我们如何从当前终端打开 minicom 并传递多个命令以使用 shell 脚本执行并退出到第一个终端

How can we open minicom from current terminal and pass multiple commands to execute and exit to 1st terminal using shell script

我正在尝试编写一个 shell 脚本来创建一个新的 window 并在其中运行一个 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. 现在我需要将 command1 发送到 minicom
  2. 在发送下一个命令之前让终端休眠 5 秒
  3. 发送命令2
  4. 再等5秒
  5. 许多命令自动化
  6. 之后在不关闭 minicom 的情况下退出终端

请帮我解决这个问题。

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

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