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

时间:2015-01-01 10:26:08

标签: linux bash

我正在尝试编写一个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

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

要求:

  1. 现在我需要将command1发送到minicom
  2. 在发送下一个命令之前让终端休眠5秒
  3. 发送Command2
  4. 再等一会儿。
  5. 许多命令自动化
  6. 在退出终端后不关闭minicom
  7. 请帮助我。

1 个答案:

答案 0 :(得分:1)

使用minicom脚本(脚本)而不是bash回声。它有send和sleep命令:

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