testing文件的特定权限

我有一个脚本,我想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" ';'