我有一个脚本,它使用find和chgrp/chmod
递归地在$1
中指定的目录上设置某些权限和组
要提取此目标目录的组,我使用
mygrp = ${stat -c %G $mydir}
但在
bash
下执行时,会生成一个错误:${stat -c %G $mydir}: bad substitution
直接运行命令
stat -c %G $mydir
正确提取组,因为我似乎无法将其放入
mygrp
变量。 最佳答案
你把${...}
和$(...)
混淆了。
mygrp=$(stat -c %G "$mydir")
注意
=
周围不允许有空格。关于linux - 将stat命令输出分配给变量时,替换无效,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37190290/