我想使用.sh脚本在终端内运行程序,并让脚本向程序发出命令。这是我的代码:
echo "running ampl"
ampl
include test.run.txt;
python outConverter.py
行include test.run.txt;
是我想在AMPL中运行的命令,但是当我打开AMPL时脚本停止了:
答案 0 :(得分:1)
你应该能够通过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文件的名称作为命令行参数进行处理。