【发布时间】:2014-12-27 14:24:55
【问题描述】:
我正在尝试编写一个从文件中读取命令并执行它们的期望脚本,如this topic 中所述。这是我的脚本script.sh:
#!/usr/bin/expect
set f [open "script_cmds.txt"]
set cmds [split [read $f] "\n"]
close $f
foreach cmd $cmds {
spawn cmd
}
expect eof
close
位于同一文件夹中的文件script_cmds.txt 如下所示:
mkdir cmdlisttest1
mkdir cmdlisttest2
要在我使用的 cygwin 上编译和运行脚本
chmod +x script.sh
d2u script.sh
./script.sh
我得到的输出读取
spawn cmd
spawn cmd
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\cygwin\home\user>
然后它停在那里而不退出。未创建文件夹 cmdlisttest1 和 cmdlisttest2。
我对脚本还很陌生;任何人都可以发现错误吗?
【问题讨论】: