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"}'
相關文章
相關標籤/搜索