【问题标题】:Minicom runscript does not understand variablesMinicom runscript 不理解变量
【发布时间】:2014-03-08 00:04:11
【问题描述】:

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

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

当我运行 minicom -S commands.sh “轻弹伺服” 我明白了:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    创建一个commands.rs

    send "$(THING)\c" 
    

    然后

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

    【讨论】:

    • 我将不得不查看环境变量。现在我只使用硬编码文本
    猜你喜欢
    • 1970-01-01
    • 2019-04-19
    • 2021-11-29
    • 1970-01-01
    • 2018-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多