Chmod U-X проблема в постановке дела в Shell Script

enter image description here

Я хочу дать права на файл с помощью меню (exec, write, read). Если вы внимательно посмотрите, я читаю значение B (имя файла), тогда я использую функцию case, чтобы выполнить 1) exec / 2) write / 3) функцию чтения для этого файла с другими case.

У меня ошибка в строке:

chmod u-x $b" ; ls -l ; 

, когда я выполняю .sh. Зачем? Я приложу скриншот с ошибкой.

enter image description here !

-2
задан 14 May 2015 в 00:59

1 ответ

Ваш case оператор syatax не является правильным.

оператор In case каждая пара действия шаблона должна быть закончена в ;;, но Вы использовали сингл ; (после ls -l), который походит на новую строку в этом случае. Так, оболочка продолжает ту же пару действия шаблона в следующей строке, найденной 2) и показанная синтаксическую ошибку.

правильный синтаксис был бы:

case "$c" in 
          1) chmod u+x "$b"; ls -l ;;

Проверка это учебное руководство для получения большей идеи о case оператор.

Также примечание, что не должно быть никаких пробелов между синтаксисом бита полномочий т.е. необходимо поместить u+x, не u + x.

0
ответ дан 14 May 2015 в 00:59

Другие вопросы по тегам:

Похожие вопросы: