如何使用选项设置期望脚本

时间:2018-08-14 12:34:13

标签: bash shell expect

如果停止运行,我正在使用它来重新启动TCP服务器。服务器本身具有我可以设置的多个参数(这是python代码)。

#!/usr/bin/expect
set timeout -1

spawn python2.7 -u gfsk_rx.py -d "rtl_sdr=0" -s 1000000 -f 437500000 -b 9600 -w 25000 -g 1 -o "/dev/null" -i "127.0.0.1" -p 7000 

expect "Press Enter to quit: file_descriptor_sink"
send -- 'r'

如您所见,我有多个参数(-d,-s,-f等),可以在python代码中设置。

我想知道我是否还可以通过执行类似的操作来运行期望代码

while true; do expect my_script.exp --device "uhd=0"; done

这会将我的-d“ rtl_sdr = 0”更改为“ uhd = 0”

我尝试使用“ $ 1”,“ $ 2”等,但是没有用。我想知道是否可以这样做,但是我找不到解决方法。

最诚挚的问候

吉尔赫姆

1 个答案:

答案 0 :(得分:0)

此问题包含与您正在做的事情有关的有用信息:how to write a tcl procedure with default values and options?

可以在全局SELECT citizenship, count(1) FROM table WHERE year(date) = 2018 GROUP BY citizenship 列表中找到命令行参数。您可以遍历该列表,测试值。 This chapter of the Tcl tutorial仅提供更多细节。

cmdline package from tcllib也可能对您有用。