Mac 终端脚本:程序内的命令

Mac Terminal script: commands inside program

我想 运行 使用 .sh 脚本在终端内创建一个程序,并让脚本向程序发出命令。这是我的代码:

echo "running ampl"
ampl
include test.run.txt;
python outConverter.py

include test.run.txt;是我想在AMPL中运行的命令,但是当我打开AMPL时脚本停止了:

Terminal window

您应该能够通过 redirecting input 将输入传递给 AMPL(或任何其他命令),如下所示:

echo "running ampl"
ampl << EOF
include test.run.txt;
EOF
python outConverter.py

这个特殊情况可以简化为

echo "running ampl"
ampl test.run.txt
python outConverter.py

因为您可以将 AMPL 文件的名称作为命令行参数传递给处理。