Minicom runscript不了解变量

时间:2014-02-25 23:39:26

标签: linux bash shell serial-port raspberry-pi

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

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

当我运行minicom -S commands.sh“flick servo”时 我明白了:

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

任何想法?我愿意通过终端发送文本的其他方式

1 个答案:

答案 0 :(得分:0)

脚本是一个minicom脚本,而不是shell脚本。命名脚本.sh或添加评论!bin/bash不会改变这一点。 -S也不接受参数。

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

制作commands.rs

send "$(THING)\c" 

然后

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