• ベストアンサー

find コマンド(Unix)

find コマンドで検索条件をANDで結んだりしたいのですが、うまくいきません。 あるサイトをまねて、find . -name abc -and -type d とやったのですが、-andでエラーメッセージが出てしまいます。(エラーメッセージはfind: bad option -andとfind:path-list predicate-list)-orの場合でも同じです。kshを使ってます。-and を使わないでfind . -name abcの時はきちんと検索できます。どなたか分かる方回答お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10357)
回答No.3

#2です。 -and -or というのもあるようですね。失礼しました。 findの種類によるので、man find で確認してください。

tenagaru
質問者

お礼

これを投稿した後、また色々サイトを見てたらこちらの回答に書かれてるように-aと-oあったので試したら動きました。有難うございます。Linuxだと多分-andとかなのかな?どうもです。

その他の回答 (2)

  • notnot
  • ベストアンサー率47% (4900/10357)
回答No.2

-and じゃなくて、-a です。or は -o

  • sc_staff
  • ベストアンサー率31% (26/83)
回答No.1

findでandなんてコマンド聞いたこと無いのは私だけですか・・? 単にディレクトリ検索なら-andの部分だけ消せばOKですよ

参考URL:
http://homepage2.nifty.com/cs/linux_command/command/find.html

関連するQ&A

専門家に質問してみよう