Как оценить это правильно в bash скрипте? - PullRequest
0 голосов
/ 05 февраля 2020

В моей Synology я пытаюсь выполнить проверку в сценарии. Сценарий представлен как root. Для проверки прав доступа ниже я должен использовать sudo.

Я вызываю следующий код в моем сценарии оболочки:

CMD="sudo -u USERNAME synoacltool -check '/SOMEPATH/' rwxpdDaARWcCo"
CHK=$($CMD)
echo "Result: $CHK"

Но выходные данные сценария показывают --help synoacltool: Result : Использование: synoacltool

SYNOPSIS ...blablabla...

Выполнение той же команды непосредственно в приглашении bash, как и ожидалось:

Permission [rwxpdDaARWcCo]: [Deny]

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

1 Ответ

0 голосов
/ 05 февраля 2020

Вы не должны помещать команды со специальными символами, такими как 'или "в переменные. Это не работает. Попробуйте это.

CHK=$(sudo -u USERNAME synoacltool -check "/SOMEPATH/" rwxpdDaARWcCo)
echo "Result: $CHK"
...