我在运行 expect 脚本时遇到问题(这是一个非常新的脚本)。
这是我现在在期望脚本 autorun.exp
中的内容:
#!/usr/bin/expect -f
cd /auto/rmscr/shared_resources/qiuyuguo/softwares/QuEST_2.4
./generate_QuEST_parameters.pl -sam_align_ChIP A.sam -sam_align_RX_noIP \
B.sam -rp mm10_bychr -ap ./output_directory -ChIP_name name
运行这个脚本后,我得到的是:
[qiuyuguo@hpc-uec 20150605]$ ./auto_run.exp
invalid command name "./generate_QuEST_parameters.pl"
while executing
"./generate_QuEST_parameters.pl -sam_align_ChIP A.sam -s..."
(file "./auto_run.exp" line 3)
有趣的是,脚本中的内容在expect的交互模式下运行良好。我可以得到有关正在发生的事情的提示吗?
最佳答案
expect 脚本应该有一个 spawn
命令,一个 expect
命令和一个 send
命令。
这是一个例子:
#!/usr/bin/env expect
spawn su -l test
expect "Password: " {
send "xxxxx\r"
}
expect "# " {
send "exit\r"
}
expect eof {
exit
}
关于linux - 期望脚本中的“无效命令”错误在交互模式下很好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30835826/