我一直在尝试执行一个简单的runript,它读取变量$ 1并使用“发送”命令将其作为串行数据传递出去。我在脚本中使用该命令发送文本没有问题,但是我不想编写多个脚本只是为了发送不同的内容。我不确定是否要达到这个目的。
这是我认为应该的代码:(文件为commands.sh)

#!bin/bash
send "$1\c"


当我运行minicom -S命令时。
我得到:

minicom: cannot open /dev/modem: No such file or directory


有任何想法吗?我对通过终端发送文本的其他方式持开放态度

最佳答案

该脚本是minicom runscript,而不是shell脚本。命名脚本.sh或添加注释说!bin/bash不会更改此设置。 -S也不接受参数。

如果(且仅)您可以成功运行minicom -S hardcodedscript,则可以使用环境变量对其进行参数化:

制作commands.rs

send "$(THING)\c"


然后

THING='flick servo' minicom -S commands.rs

关于linux - Minicom Runscript无法理解变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22028643/

10-11 19:02