如何将2变量插入ed命令参数?

时间:2015-09-02 17:20:24

标签: bash shell while-loop ed

我正在尝试在bash脚本中执行while循环,但是当我尝试在其参数中插入varible时,我不知道ed(文本编辑器)发生了什么。正如你所看到的,我也在使用循环,但问题似乎是在ed命令中使用varibles。

这是脚本代码(很明显是awk和sed程序):

-10

1 个答案:

答案 0 :(得分:4)

ed -s output1b <<< $"$xm$y\nw"

应该是

ed -s output1b <<ED_COMMANDS
${x}m$y
w
ED_COMMANDS

printf "%s\n" "${x}m$y" "w" | ed -s output1b

$"..."表单不会将\n翻译成换行符,$'...'表单不会扩展变量。

另外,请注意${x}m$y中的大括号,否则shell正在查找变量$xm$y