首页 > 解决方案 > 寻找匹配的'}'时出现意外的EOF

问题描述

如果我对值进行硬编码,我有以下命令可以正常工作 -

find . -name '*txt' -exec bash -c ' mv $0 ${0/\7777/4444}' {} \;

它替换44447777

但是当我尝试使用带双引号的变量传递值时,它不起作用 -

SourceString1=7777 and TargetString1=4444
find . -name '*txt' -exec bash -c ' mv "{$0}" "${0/\"${SourceString1}"/"${TargetString1}"}"' {} \;

标签: unix

解决方案


推荐阅读