如何在bash脚本中评估此正确性?

问题描述 投票:0回答:1

在Synology上,我尝试在脚本中执行检查。脚本以root身份执行。对于下面的权限检查,我必须使用sudo。

我在Shell脚本中调用以下代码:

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

但是脚本的输出显示synoacltool的--help:结果:用法:synoacltool

SYNOPSIS ...blablabla...

按预期直接在bash提示符下直接运行同一命令:

Permission [rwxpdDaARWcCo]: [Deny]

我进行了一些搜索,但没有找到我的解决方案。有人可以帮忙吗?

bash acl synology
1个回答
0
投票

您不应该在vars中放置带有特殊符号(例如'或“的命令。这不起作用。请尝试这样做。

CHK=$(sudo -u USERNAME synoacltool -check "/SOMEPATH/" rwxpdDaARWcCo)
echo "Result: $CHK"
© www.soinside.com 2019 - 2024. All rights reserved.