mdfindの結果をtestコマンドにパイプしたかった
最初に書いていたコード。
何回やっても 0
しか出力しない。
mdfind -name ファイル名 | test -z; echo $?
それもそのはず、上記コードだとtest -z
の結果が毎回出力されるだけです。
デフォルト出力が0
なので、毎回0
だったわけです。
パイプすると、test -z パイプされたもの
ってなるかと思ったのですが、違うようです。
標準入力と引数の違いかと推測してます。
ということで、test
コマンドにはパイプできないようです
動作するコード
result=$(mdfind -name ファイル名);test -z "$result"; echo $?
test -z 検証ち
という風に指定してあげました。
これなら動作するようです。
少し改良
[ -z $(mdfind asfdsd.txt) ]; echo $?
以上!!