Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- menu() {
- cat <<EOF
- 1. Напечатать имя текущего каталога
- 2. Сменить текущий каталог
- 3. Напечатать содержимое текущего каталога
- 4. Создать файл
- 5. Удалить файл
- 6. Выйти из программы
- EOF
- }
- > $HOME/lab1_err
- menu
- while read str ; do
- case $str in
- 1) arg=${PWD##*/}
- echo "$arg";;
- 2) read DIR;
- cd -- "$DIR" 2>>$HOME/lab1_err || echo "Error" >& 2
- ;;
- 3) ls;;
- 4) read FILE_NAME;
- touch -- "$FILE_NAME" 2>>$HOME/lab1_err || echo "Error" >& 2;;
- 5) read FILE_NAME
- echo "rm: remove $FILE_NAME (yes/no)? "
- read answer
- echo "$answer" >> /tmp/DEBUG_2
- [[ $answer =~ "yes" ]] && rm -- "$FILE_NAME" 2>>$HOME/lab1_err || echo "Error:" >& 2;;
- 6) rm "$HOME/lab1_err"
- exit 0;;
- esac
- menu
- done
Advertisement
Add Comment
Please, Sign In to add comment