如果停止运行,我正在使用它来重新启动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”等,但是没有用。我想知道是否可以这样做,但是我找不到解决方法。
最诚挚的问候
吉尔赫姆
答案 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也可能对您有用。