Расширение Brace не работает Bash - PullRequest
0 голосов
/ 11 января 2012

Я пытаюсь использовать скобки в скрипте bash следующим образом.

#!/bin/bash
document_root="/var/www/www.example.com"
`chmod -R g+w $document_root/{../captcha,../files}`

это дает мне ошибку

chmod: невозможно получить доступ к `/var/www/www.example.com/ enj../captcha,../files} ': нет такой файл или каталог

но когда я запускаю это в терминале, оно работает просто отлично.

Ответы [ 2 ]

3 голосов
/ 11 января 2012
#!/bin/bash
document_root="/var/www/www.example.com"
chmod -R g+w $document_root/{../captcha,../files}
  1. Не ставьте перед переменной $, если вы присваиваете переменной, только при расширении
  2. Вы не нуждаетесь в обратных галочках вокруг chmod, при этом все это рассматривается как команда
0 голосов
/ 22 октября 2015

Вы пробовали таким образом?

#!/bin/bash
document_root="/var/www/www.example.com"
chmod -R g+w $document_root/{"../captcha","../files"}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...