我有一个脚本,它使用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/

10-16 10:25