Advertisement
Slapoguzov

Untitled

Feb 24th, 2015
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.09 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. echo "1. Напечатать имя текущего каталога"
  4. echo "2. Напечатать содержимое текущего каталога"
  5. echo "3. Создать каталог"
  6. echo "4. Предоставить всем право на запись в каталог"
  7. echo "5. Убрать всем право на запись в каталог"
  8. echo "6. Выйти из программы"
  9.  
  10. > $HOME/lab1_err
  11.  
  12. while read str ; do
  13.  
  14.    case $str in
  15.       1) arg=${PWD##*/}
  16.          echo "$arg";;
  17.       2) ls;;
  18.       3) read DIR_NAME
  19.          mkdir -- "$DIR_NAME" 2>>$HOME/lab1_err || echo "Error" >&2;;
  20.       4) read DIR_NAME;
  21.          if [ -d "$DIR_NAME" ]
  22.          then chmod ugo+w "$DIR_NAME" 2>>$HOME/lab1_err || echo "Error" >&2
  23.          else echo "Error" >>$HOME/lab1_err; echo "Error" >&2
  24.          fi;;
  25.       4) read DIR_NAME;
  26.          if [ -d "$DIR_NAME" ]
  27.          then chmod ugo-w "$DIR_NAME" 2>>$HOME/lab1_err || echo "Error" >&2
  28.          else echo "Error" >>$HOME/lab1_err; echo "Error" >&2
  29.          fi;;
  30.       6) exit 0;;
  31.     esac
  32. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement