以前就为这个头大,因为发现自己常用的sed,awk不能在shell脚本里使用变量,真是郁闷,今天因为要添加防火墙规则,用sed和awk来获取本机ip,实在是不想这么简单的事情还调用python,所以就搜了一下,发现是自己没有搞清shell脚本里单引号和双引号的区别。
在shell脚本中单引号里的$就是普通的字符,双引号里的则就被当成是shell变量了。所以把sed和awk命令中常用的单引号换成双引号就OK了![]()
以前就为这个头大,因为发现自己常用的sed,awk不能在shell脚本里使用变量,真是郁闷,今天因为要添加防火墙规则,用sed和awk来获取本机ip,实在是不想这么简单的事情还调用python,所以就搜了一下,发现是自己没有搞清shell脚本里单引号和双引号的区别。
在shell脚本中单引号里的$就是普通的字符,双引号里的则就被当成是shell变量了。所以把sed和awk命令中常用的单引号换成双引号就OK了![]()
发表评论