我正在尝试在脚本中运行以下命令。它基本上是在定义变量的TXT之后附加TXT_NEW。将脚本包装在一个小的bash脚本中运行会出现错误:
sed: -e expression #1, char 1: unknown command: `''
为了解决问题,我使用如下命令来输出sed命令:
sed: -e expression #1, char 1: unknown command: `''
#!/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
。 - Sundeep