我有以下命令,如果我对值进行硬编码,则工作正常 -
find . -name '*txt' -exec bash -c ' mv $0 ${0/\7777/4444}' {} \;
将4444
替换为7777
但是当我尝试使用带双引号的变量传递值时,它不起作用 -
SourceString1=7777 and TargetString1=4444
find . -name '*txt' -exec bash -c ' mv "{$0}" "${0/\"${SourceString1}"/"${TargetString1}"}"' {} \;