Shell-Script
使用 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
被辨識(ls
,ifconfig
…),即使它們可以從 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