予想される条件でシェルスクリプトのif文でコマンドを実行するには?

予想される条件でシェルスクリプトのif文でコマンドを実行するには?
send "if [ `ps -ef | grep ttyS1 | sed -n 1p | cut -d ' ' -f 2` -eq 'ttyS1' ]; then
not_found='false'
else 
not_found='true'
fi\r"

ttyS1の下に二重引用符と一重引用符を使用して複数回試しましたが、1)ttyS1:不明なオペランド2)二重引用符に誤った数字が表示されます。

ベストアンサー1

-eq数値を比較するときに使用します。=文字列を比較するとき

send "if [ `ps -ef | grep ttyS1 | sed -n 1p | cut -d ' ' -f 2` = 'ttyS1' ]; then
not_found='false'
else 
not_found='true'
fi\r"

二重引用符はすでに使用されているため使用できます。ttyS1引用符なしで文字列を残すこともできます。

おすすめ記事