【问题标题】:How can we open minicom from current terminal and pass multiple commands to execute and exit to 1st terminal using shell script我们如何从当前终端打开 minicom 并使用 shell 脚本传递多个命令执行并退出到第一个终端
【发布时间】:2015-01-01 10:26:07
【问题描述】:

我正在尝试编写一个 shell 脚本来创建一个新窗口并在其中运行一个 minicom 终端(连接到 /dev/ttyACM0)。 这是脚本文件 my_script.sh:

#!/bin/bash
gnome-terminal --command minicom
echo "\n" >> /dev/ttyACM0
sleep 5
echo "\n" >> /dev/ttyACM0
echo "run x_boot" >> /dev/ttyACM0
sleep 5
echo "root" >> /dev/ttyACM0
sleep 3
echo "cd /tmp" >> /dev/ttyACM0
sleep 1

在上面的代码中,我直接传递给设备文件而不是 minicom 终端的所有回显命令。

要求:

  1. 现在我需要向 minicom 发送 command1
  2. 在发送下一条命令前让终端休眠 5 秒
  3. 发送命令2
  4. 再次等待 5 秒。
  5. 许多命令自动化
  6. 然后退出终端而不关闭 minicom

请帮帮我。

【问题讨论】:

    标签: linux bash


    【解决方案1】:

    使用 minicom 脚本 (runscript) 而不是 bash 回显。它有发送和睡眠命令:

    -S, --script=SCRIPT    : run SCRIPT at startup
    

    【讨论】:

    • 感谢您的回复。我昨天找到了它,我的代码工作正常。
    • 挖掘这个问题:是否可以使用 -S 启动 minicom 并在脚本执行后退出 minicom,并使用脚本给出的退出代码?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-04
    • 2015-10-10
    • 2020-05-14
    • 2021-11-27
    • 2020-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多