我正在编写一个脚本,将包下载到特定文件夹。
但是,我希望所有用户都可以将软件包下载到该文件夹并使用那里安装的任何软件包。我怎么做?
我想检查/更改文件夹的权限/usr/local/src
。我不知道如何正确使用 if/else 语句。在文本中它看起来像(我猜):if stat/permission of src folder isn't 777 then chmod to 777
答案1
您可以使用stat -c "%a" /usr/local/src
来获得完整的权限。但你应该考虑 1777 而不是 777。
所以像
if [ "$(stat -c '%a' /usr/local/src)" == "777" ]
then
# something
else
# something else
fi
在回答您的其他问题时,如果权限已经是 777 那么将不会有任何影响。
编辑:更正错别字。 @Alexej Magura 为什么我要使用双括号?据我所知,这会将其变成算术表达式..