以下のスクリプトは、Xサーバの開いているウィンドウのインスタンスをチェックし、状態に応じて端末に情報を表示します。私は1つのラインterminalコマンドにこれを書き換えるしようとするとスクリプトと1つのコマンドラインのIF文
#!/bin/bash
if [[ -z $(xwininfo -tree -root | grep whatsapp | grep chromium) ]]
then
echo "IT DOES NOT EXIST";
else
echo "IT EXIST";
fi
私はこのようにそれを行う:
if -z $(xwininfo -tree -root | grep whatsapp | grep chromium); then echo "IT DOES NOT EXIST"; else echo "IT EXIST"; fi
これはエラーと間違った状態を返します...
bash: -z: command not found
IT EXISTS
ん誰にもアドバイスはありますか?私はShellCheckを尋ねてみましたが、それは私が[[
と]]
が必要とされていないと述べたオンラインのbashコードチェッカーでめちゃめちゃしまった
なぜなら、 '[['と ']]'をすべて一行に置いてしまうのですか? – larsks
その愚かなWebアプリケーションはそれが大丈夫だと言ったので。それを試してみましょう:D今度は括弧を追加したので動作しています...ありがとう。 =) – 71GA
あるいは単に 'test -z ...'を使ってください。 –