unix - 寻找匹配的'}'时出现意外的EOF
问题描述
如果我对值进行硬编码,我有以下命令可以正常工作 -
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}"}"' {} \;
解决方案
推荐阅读
- python - 如何在 Azure Web 应用程序上运行 apt-get 或在 azure 上的烧瓶中导入 cv2?
- sql-server - 将 BulkColumn 拆分为行
- python - 将值从 HTML 下拉列表发送到烧瓶 app.route
- c# - Azure SQL DB 上的慢速批量删除
- go - 将具有返回值的方法转换为具有接口{}的方法
- node.js - 快速路由器呼叫错误的路由
- node.js - CosmosDB MongoDB 适配器投影不起作用
- excel - 以模板格式将超链接从 Excel 复制到 Powerpoint
- node.js - 在另一个页面上访问快速会话值 - NodeJS
- python - 如何使用循环来检查 Python 文件中是否已经存在输入,如果是新的则追加?