Slapoguzov

Untitled

Feb 26th, 2015
289
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. menu() {
  4. cat <<EOF
  5. 1. Напечатать имя текущего каталога
  6. 2. Сменить текущий каталог
  7. 3. Напечатать содержимое текущего каталога
  8. 4. Создать файл
  9. 5. Удалить файл
  10. 6. Выйти из программы
  11. EOF
  12. }
  13.  
  14. > $HOME/lab1_err
  15. menu
  16. while read str ; do
  17.  
  18. case $str in
  19. 1) arg=${PWD##*/}
  20. echo "$arg";;
  21. 2) read DIR;
  22. cd -- "$DIR" 2>>$HOME/lab1_err || echo "Error" >& 2
  23. ;;
  24. 3) ls;;
  25. 4) read FILE_NAME;
  26. touch -- "$FILE_NAME" 2>>$HOME/lab1_err || echo "Error" >& 2;;
  27. 5) read FILE_NAME
  28. echo "rm: remove $FILE_NAME (yes/no)? "
  29. read answer
  30. echo "$answer" >> /tmp/DEBUG_2
  31. [[ $answer =~ "yes" ]] && rm -- "$FILE_NAME" 2>>$HOME/lab1_err || echo "Error:" >& 2;;
  32. 6) rm "$HOME/lab1_err"
  33. exit 0;;
  34. esac
  35.  
  36. menu
  37. done
Advertisement
Add Comment
Please, Sign In to add comment