我在kermit
脚本中编写了以下内容以连接到我的串行设备:
#!/usr/bin/env kermit
set port /dev/ttyUSB8
set speed 115200
set carrier-watch off
set flow-control none
set prefixing all
set input echo on
它做得很好。现在,我想让它成为一个通用脚本,并希望从用户那里获取他想要连接的端口的输入。所以,我认为将输入作为命令行参数是最好的方法。我通过以下方式修改了上述内容:
#!/usr/bin/env kermit
port_num="/dev/ttyUSB"+$1
set port port_num
set speed 115200
set carrier-watch off
set flow-control none
set prefixing all
set input echo on
但是,我收到以下错误:
user4@user-pc-4:~/Scripts$ ./test.script 8
?Not a command or macro name: "port_num="/dev/ttyUSB$1""
File: /home/Scripts/test.script, Line: 2
port_num
?SET SPEED has no effect without prior SET LINE
"8" - invalid command-line option, type "kermit -h" for help
我尝试更换
port_num="/dev/ttyUSB"+$1
和
port_num="/dev/ttyUSB$1"
也是。
我的第二个脚本有一个明显的缺陷。如何让脚本接受用户输入并使用连接到串行端口kermit
?