我试图将 sed 命令的开头存储在变量中,如下所示:
sedcmd="sed -i '' "
后来我执行这样的命令:
$sedcmd s/$orig_pkg/$package_name/g $f
但这不起作用。使用 bash -x 运行脚本,我可以看到它正在扩展,如下所示:
sed -i ''\'''\'''
表达这一点的正确方法是什么?
定义一个shell函数:
mysed () {
sed -i "" "$@"
}
并这样称呼它:
$ mysed s/$orig_pkg/$package_name/g $f
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)