我想这样做:
i="1"; echo -e '#!/usr/bin/env bash\nmyprogram -i "input_${i}.txt"'
并将其传送到作业调度程序。
但是,这不会用变量 i 的值替换它。相反,我得到了这个:
#!/usr/bin/env bash
myprogram -i "input_${i}.txt"
我玩了一下选项 -e 的 echo 和单引号/双引号,但无法使其工作。例如,我得到这个:
i="1"; echo -e "#!/usr/bin/env bash\nmyprogram -i \"input_${i}.txt\""
-bash: !/usr/bin/env: event not found
我的 bash 版本是 4.1.2。