【发布时间】:2017-12-15 20:00:56
【问题描述】:
我正在尝试在脚本中运行以下内容。它基本上在 TXT 之后附加 TXT_NEW 和定义变量。运行包装在一个小 bash 脚本中的脚本会引发错误:
sed:-e 表达式#1,字符 1:未知命令:`''
#!/bin/bash
user="Alpine"
new_user="Volverine"
file_name=file.txt
TXT="This Text is by $user"
TXT_NEW="This is owned by $new_dev"
sed -i "'/$TXT/a ${TXT_NEW}'" $file
为了解决问题,我使用如下方式回应了 sed 命令:
echo sed -i "'/$TXT/a ${TXT_NEW}'" $file
我看到变量像这样正确扩展:
sed -i '/This Text is by Alpine/a This is owned by Volverine' file.txt
如果有人可以看看并提供一些指示......
【问题讨论】:
-
尝试删除双引号中的单引号...和错字,应该是
"$file_name"而不是$file