LinuxEye - Linux系统教程

LinuxEye - Linux系统教程

当前位置: 主页 > 脚本编程 >

sed引用外部变量以及执行外部命令

时间:2015-08-07 09:38来源:未知 编辑:linuxeye 点击:
path=a/b/c/decho $patha/b/c/decho $path|sed s%a/b/c%`pwd`%g/test/decho $path|sed s%a/b/c%$PWD%g/test/d 执行命令就直接上 ` ` 引用变量就直接上 $ 因为pwd命令或者PWD变量会得到带/的字符串,与sed默认的分隔符冲
path="a/b/c/d"
echo $path
a/b/c/d

echo $path|sed "s%a/b/c%`pwd`%g"
/test/d

echo $path|sed "s%a/b/c%$PWD%g"
/test/d
执行命令就直接上 ` `

引用变量就直接上 $

因为pwd命令或者PWD变量会得到带/的字符串,与sed默认的分隔符冲突,所以可以改用%替换执行命令。

否则,会出现以下结果:
sed: -e expression #1, char 13: unknown option to `s'

转载请保留固定链接: https://linuxeye.com/program/2770.html

------分隔线----------------------------
标签:sed
栏目列表
推荐内容