如果我从脚本运行这些命令:
#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'
我在教程中读到,要从外壳程序中替换环境变量,您需要停下来,并引用$varname
部分,这样它就不会被直接替换,这就是我所做的,并且只有在之前定义了变量时才能起作用。
如何才能让sed将$var
识别为在shell中定义的环境变量?
https://stackoverflow.com/questions/584894
复制相似问题