【发布时间】:2014-02-22 00:25:26
【问题描述】:
我正在尝试用动态名称重命名所有包含“名称”的文件。
所以这个文件“NameSomething”应该看起来像这个“SearchSomething”。但下面的脚本只是从文件名中删除“名称”。
name='search'
Name='Search'
find ../../$name-module -name 'Name*' -type f -exec bash -c 'mv "$1" "${1/Name/$Name}"' -- {} \;
【问题讨论】:
-
也许
$Name不会传播到exec'dbashshell...也许你可以在find之前构建命令字符串然后exec它? -
您的
$Name在单引号内;除非它是环境变量 (export'd),否则它不会被扩展。