#!/bin/bash
echo "Доброго здравия! Меня зовут Жора, и я тест мандатки по сети! Как Ваше настроение?"
echo "Мой контекст: $(id -Z)"
echo "Мой рабочий каталог, в котором могу читать, создавать и изменять файлы: $PWD"
_help="Доступны команды:
список — вывести список файлов в рабочем каталоге
создать <имя_файла> — создать файл
прочитать <имя_файла> — вывести содержимое файла
дописать <имя_файла> <слово> — дописать слово в конец существующего файла
"
echo "$_help"

while read -r line
do
	read -r -a arr <<< "$line"
	case "$line" in
		"список" )
			ls -laZ1v
		;;
		"создать "* )
			if test -e "${arr[1]}"; then
				echo "Файл (или каталог) ${arr[1]} уже существует, не могу его создать!"
				break
			fi
			if touch "${arr[1]}"; then
				echo "Создал пустой файл ${arr[1]}"
			fi
		;;
		"прочитать "* )
			cat "${arr[1]}"
		;;
		"дописать "* )
			if ! test -e "${arr[1]}"; then
				echo "Файл ${arr[1]} не существует!"
				break
			fi
			echo "${arr[2]}" >> "${arr[1]}" && \
			echo "Дописал слово ${arr[2]} в конец файла ${arr[1]}"
		;;
		* )
			echo "Не понял вашу команду!"
			echo ""
			echo "$_help"
		;;
	esac
done
