如果我从脚本中运行这些命令:
#my.sh
PWD=bla
sed 's/xxx/'$PWD'/'
...
$ ./my.sh
xxx
bla
这很好。
但是,如果我运行:
#my.sh
sed 's/xxx/'$PWD'/'
...
$ ./my.sh
$ sed: -e expression #1, char 8: Unknown option to `s'
我在教程中读到,要从shell替换环境变量,你需要停止,并“引用”$varname
部分,这样它就不会直接被替换,这就是我所做的,并且只有在变量刚刚定义之前才有效。
我如何才能让sed识别$var
作为一个环境变量,因为它是在shell中定义的?