在 Bash 中使用变量运行可执行文件

在 Bash 中使用变量运行可执行文件

我有以下简单脚本来运行可执行文件:

./executable.x -input input.dat << i
input1
input2
i

这一切都很完美,世界一切都好。但是,我想要另一个脚本来运行需要不同输入的多个工具。所以我想将以上 4 行存储在脚本解释相同的变量中。我尝试了以下方法:

run_command=$(echo -e "./executable.x -input input.dat << i\ninput1\ninput2\ni")

如果我 echo $run_command,它看起来是正确的,但它的解释不一样。任何指导将不胜感激!

答案1

尝试这个:

run_command='./executable.x -input input.dat << i
input1
input2
i
'

eval "$run_command"

相关内容