检查/更改 shell 脚本中的文件夹权限

检查/更改 shell 脚本中的文件夹权限

我正在编写一个脚本,将包下载到特定文件夹。

但是,我希望所有用户都可以将软件包下载到该文件夹​​并使用那里安装的任何软件包。我怎么做?

我想检查/更改文件夹的权限/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 为什么我要使用双括号?据我所知,这会将其变成算术表达式..

相关内容