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 $?
以上!!![]()