次回のみアクセスできるコンピュータでスクリプトを実行したいと思います。渡す minicom
。私はこれを試しました:
echo 'echo test' >> s.sh
sudo minicom -S s.sh -D /dev/ttyUSB0
シェルが開きますが、次のエラーで始まりますscript "s.sh" line 1: unknown command "echo"
。
echo test
開いたばかりのシェルを入力すると、次のように動作します。
user@machine:~$ echo test
test
入力しようとした他のコマンドは、シェルで実行できるにもかかわらずs.sh
認識されませんでした(ls
、...)。ifconfig
なぜスクリプトから起動できないのですか?
答え1
@steeldriverによる言及する、minicomはシェルスクリプトを許可していないようです。 ~によるとこのマニュアルページ、後に作成してシェルコマンドを実行できます!
。
スクリプトの内容を次に置き換えました。
! echo test
...コマンドがsudo minicom -S s.sh -D /dev/ttyUSB0
機能します。
答え2
#!/bin/bash
#!/bin/sh
スクリプトまたはシェルの上部にshebangを追加する必要があります。
#!/bin/bash echo test