我正在尝试将命令的输出设置为脚本中的变量。我已经搜索了一整天,看起来我有正确的命令。但每次我运行我的脚本时,它只是运行命令而不是只将它分配给一个变量而不运行它。
这是脚本的相关部分:
ffname=$(rename 's/_1080p_12000//' *.*)
echo $ffname
我需要在脚本的另一部分使用 ffname 作为变量而不运行命令.. 但它似乎不想工作。有人有什么建议吗?
最佳答案
您可以添加 -n
rename
的(无行为)选项得到输出。
ffnames=($(rename -n 's/_1080p_12000//' *.* | awk '{print $1,$NF}'))
结果包含多个项目。所以你需要一个数组来保存它们。
然后在没有
-n
的情况下进行真正的重命名选项。
关于bash - 如何将重命名命令的结果分配给变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11091763/