次のコードを書くと、
-bash: [: `]'がありません
というエラーが出ます。
bash
1 REMOTEHOST=`last -1a | sed '1s/^.* //;q'` 2 hostname_=`hostname` 3 4 if [ $REMOTEHOST && `hostname` != "hogehoge" ] ; then 5 DISPLAY=$REMOTEHOST":0.0" 6 export REMOTEHOST DISPLAY 7 fi 8
次にように書き換えると動作することを確認しています。
# Get remotehost and set DISPLAY REMOTEHOST=`last -1a | sed '1s/^.* //;q'` hostname_=`hostname` if [ `hostname` != "hogehoge" ] ; then if [ $REMOTEHOST ] ; then DISPLAY=$REMOTEHOST":0.0" export REMOTEHOST DISPLAY fi fi
一番最初のシェルスクリプトをどのように書き換えたらいいか教えてくださると幸いです。
shell script if andで検索してみては
回答1件
あなたの回答
tips
プレビュー