if ステートメントの != セクションに問題があります。基本的に、このステートメントは私が知る限り有効ですが、これを実行すると[: 1: !=: unexpected operator
. -n を使用して実行しようとしましたが、何らかの理由で、出力が空白であっても -n を使用すると echo コマンドが実行されます。
これに関するヘルプをいただければ幸いです。以下にコード スニペットを添付しました。
#!/bin/sh
HOST=$1
USER="/scripts/whoowns $HOST | tr -d '\r'"
ssh -t $HOST -p 22 -l deehem "sh -c 'if [ "" != "\`$USER\`" ]; then echo "Username for $HOST: \`$USER\`"; fi' ; bash -login"