Есть у меня скриптик, который проверяет смонтирована ли флэшка, если да, то размонтирует и перезагружает комп или выключает его. Если размонтирована, делает то же самое без umount. Скриптик с использованием case, а внутри if. Привожу маленький кусочек: ................................ ;; h) DIR=/mnt/disk/ if [[ -d $DIR && `ls -A $DIR` ]] ............................. Теперь суть проблемы. Если оболочка zsh, то с параметром r) (reboot - в примере не показан) проблем нет, а вот с параметром h (poweroff) скрипт не запускается. Самое странное, если заменяю h на s, скрипт работает.Я не пробовал, возможно и другие буквы тоже работают. В bash'e проблема исчезает. Есть ли этому какое-то объяснение? Заодно скажите, как сделать, чтобы многострочный пример не выглядел в отправленном виде в одну строку, а был похож на скрипт?