【发布时间】:2010-11-23 21:37:20
【问题描述】:
在 bash 脚本中,我正在使用 wine 调用一个 DOS 程序,该程序需要我“按 Enter 退出”。如何自动执行此操作并继续执行脚本的其余部分?
【问题讨论】:
在 bash 脚本中,我正在使用 wine 调用一个 DOS 程序,该程序需要我“按 Enter 退出”。如何自动执行此操作并继续执行脚本的其余部分?
【问题讨论】:
您也许可以使用expect 程序。
这是一个示例脚本:
spawn /path/to/program/Dynamips
expect -- "->"
send "start R1\r"
expect -- "->" {
sleep 5
send "start R2\r"
}
expect eof
您可以通过以下方式调用它:
expect scriptname
【讨论】:
回声 | wine dosprogram.exe
【讨论】:
将输入 0x0D 发送给它
【讨论】: