我有一个脚本,我想testing文件的特定权限,特别是0644,如果它不是那么chmod它。
我知道我可以修改它,让它通过以防万一它已经是这样,但我想打印一个消息,它的以前的价值。
MYFILE=./myfile
为了可读性,我使用u=rw,go=r而不是八进制0644 。 我假设你想设置缺less的权限,但是如果有额外的权限存在,你想让他们像他们一样。 一步步:
PREV_PERM="`find \"\$MYFILE\" \! -perm -u=rw,go=r -ls`" echo "$PREV_PERM" chmod u+rw,go+r "$MYFILE"
或者将其整合成一个整齐的单行文本:
find "$MYFILE" '!' -perm -u=rw,go=r -ls -exec chmod u+rw,go+r "$MYFILE" ';'