使用 minicom 运行脚本:未知命令“echo”

使用 minicom 运行脚本:未知命令“echo”

我想在只能访问的计算机上运行脚本通过 minicom。我试过这个:

echo 'echo test' >> s.sh
sudo minicom -S s.sh -D /dev/ttyUSB0

shell 确实打开,但开始时出现以下错误:script "s.sh" line 1: unknown command "echo"

如果我输入echo test刚刚打开的 shell,它会起作用:

user@machine:~$ echo test
test

我尝试输入的其他命令都未被s.sh识别(lsifconfig...),即使它们可以从 shell 启动。为什么不能从脚本中启动它们?

答案1

作为@steeldriver提及,minicom 似乎不接受 shell 脚本。根据这个手册页,我们可以通过在 后面写入来运行 shell 命令!

我将脚本的内容替换为

! echo test

...命令sudo minicom -S s.sh -D /dev/ttyUSB0有效。

答案2

#!/bin/bash您需要在脚本或#!/bin/sh任何 shell 的顶部添加 shebang 。

#!/bin/bash echo test

相关内容