linux - Minicom 运行脚本不理解变量

标签 linux bash shell serial-port raspberry-pi

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

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

当我运行 minicom -SCommands.sh“flickservo”时 我得到:

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

有什么想法吗?我愿意接受通过终端发送文本的其他方式

最佳答案

该脚本是 minicom 运行脚本,而不是 shell 脚本。将脚本命名为 .sh 或添加注释说 !bin/bash 不会改变这一点。 -S 也不接受参数。

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

创建一个commands.rs:

send "$(THING)\c" 

然后

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

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

相关文章:

linux - 使用 grep 和 sed 递归查找和替换所有文件中的字符串

linux - 这个 xargs 命令有什么作用?

linux - 使用 sed 打印以两种不同模式开头的行

linux - Linux 中识别描述符类型

Linux命令使列由多个分隔符分隔

linux - 在 bash 中操作文本文件

linux - 从linux中的字符串中提取字符串

linux - 如何从 JSON 输出文件中删除这些特殊字符

shell - 如何在不关闭运行脚本的ssh/telnet session 的情况下退出shell脚本

linux - 删除日志文件中的重复行