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

时间:2015-11-16 16:23:51

标签: macos shell terminal sh ampl

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

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

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

Terminal window

1 个答案:

答案 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文件的名称作为命令行参数进行处理。