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

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

执行命令就直接上 ` `shell

引用变量就直接上 $
express

由于pwd命令或者PWD变量会获得带/的字符串,与sed默认的分隔符冲突,因此能够改用%替换执行命令。code

不然,会出现如下结果:ip

sed: -e expression #1, char 13: unknown option to `s'

 

 

 

 

awk里能够这样字符串

 

 echo $1 |cut -d '=' -f2|awk -F "," '{for(i=1;i<=NF;i++) system("gunzip "$i) "\n"}'
相关文章
相关标签/搜索