Shell-Script

使用 minicom 執行腳本:未知命令“echo”

  • July 11, 2019

我想在只能通過 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 啟動。為什麼它們不能從腳本啟動?

正如@steeldriver提到的,minicom 似乎不接受shell 腳本。根據這個手冊頁,我們可以通過在後面編寫一個 shell 命令來執行它!

我將腳本的內容替換為

! echo test

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

您需要在腳本頂部添加 shebang#!/bin/bash或者#!/bin/sh您的 shell 是什麼。

#!/bin/bash echo test

引用自:https://unix.stackexchange.com/questions/529535