bash - 如何将重命名命令的结果分配给变量?

标签 bash ubuntu rename

我正在尝试将命令的输出设置为脚本中的变量。我已经搜索了一整天,看起来我有正确的命令。但每次我运行我的脚本时,它只是运行命令而不是只将它分配给一个变量而不运行它。

这是脚本的相关部分:

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/

相关文章:

python - 试图通过 MySQLdb 导入 _mysql 并得到错误

根据列名称的条件重命名列

Python - 无法重命名文件名中包含特殊字符的文件

linux - 在 BASH 中,有没有办法准确找到所有接口(interface)的 IP 地址?并删除所有其他信息?

python - Bash 或 Python 倒退?

regex - bash是否支持单词边界正则表达式?

javascript - 无法安装 npm 软件包 - bcrypt@3.0.6 install : `node-pre-gyp install --fallback-to-build` in Ubuntu 18. 04

mysql - 将数据从csv导入到mysql的脚本

git - 未应用 Ubuntu 中的 .gitignore

iphone - 如何在 itunesconnect 中重命名您的应用程序?