shell - 关于linux脚本中$变量在字符串'”和''中使用的问题
女神的闺蜜爱上我
女神的闺蜜爱上我 2017-07-03 11:41:33
0
2
704

关于linux中变量$foo在“”引号中的问题

现在从命令行获取了一个传入参数$1,假设$1的值为666
想把$1用在sed -i中,假设指令为sed -i “s/foo/$1/g” file.txt
现在需要写一个ant的build.xml(可以理解为一个脚本),需要实现sed这条指令:

<exec executable="/usr/bin/sed" dir="common/self_cleaning_builder">
    <arg line="#我需要的那条sed指令"/>
</exec>

我应该如何把这个sed指令放入arg标签下的line=“”中,才能使得我放进去的指令可以被正确读出且实现功能?引号太多了,怎么写都实现不了功能。

我写的是:

<exec executable="/usr/bin/sed" dir="/common">
    <arg line='-i -r "s/foo//g" file.txt'/>
</exec>

以及

<property name="regex" value="s/input//g"/>
<exec executable="/usr/bin/sed" dir="/common">
    <arg line="-i -r $regex file.txt"/>
</exec>

但都无法实现我要的功能。

看了一些讲“”和‘’的帖子还是不知道应怎么解决这个问题,还望各位赐教

女神的闺蜜爱上我
女神的闺蜜爱上我

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!