コマンドを実行するシェルスクリプトを作成しようとしています。他のスクリプトを実行した出力が空でない場合は音楽を再生します。これまでのところ、私はこれを持っています。しかし、私は最後の行に "Unexpected operator"エラーが出ています。コードの問題は何ですか?シェルスクリプトの文字列を比較すると "Unexpected operator"エラーが発生する
さらに、myscriptがうまく動作し、コマンドラインからvlcがうまく動作することも確認しました。
#!/bin/sh
TOF=`myscript | cat`
EMPTYSTR=""
if [ "$TOF" == "$EMPTYSTR" ]; then
echo "vlc somemusicfile.mp3"
fi
はあなた 'エコー缶"$ TOF" '? – kev
はい。問題は、=の代わりに2つの文字列を比較するために==を使用したということでした。 – eqb