gpt4 book ai didi

bash - 回显带有变量的单行 bash 脚本

转载 作者:行者123 更新时间:2023-12-05 00:50:13 24 4
gpt4 key购买 nike

我想这样做:

i="1"; echo -e '#!/usr/bin/env bash\nmyprogram -i "input_${i}.txt"'

并将其通过管道传递给作业调度程序。

但是,这不会用它的值替换变量 i。相反,我得到了这个:

#!/usr/bin/env bash
myprogram -i "input_${i}.txt"

我对 echo 的选项 -e 和单引号/双引号进行了一些尝试,但无法使其正常工作。例如,我得到这个:

i="1"; echo -e "#!/usr/bin/env bash\nmyprogram -i \"input_${i}.txt\""
-bash: !/usr/bin/env: event not found

我的 bash 版本是 4.1.2。

最佳答案

试试这个:

i="1"; echo -e '#!/usr/bin/env bash\nmyprogram -i '"\"input_${i}.txt\""

您可以同时回显单引号和双引号字符串。

关于bash - 回显带有变量的单行 bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16825158/

24 4 0