解説まず、カッコをつけて優先順位をはっきりさせてみよう。方が優先順位が低いんだね。findの評価の仕方だけど、プログラム言語によくある評価の仕方と同じだ。左から順に評価(実行)する。結果が真である限り次々と右側にうつる。結果が偽である限り次々と右側にうつる。うち最後に実行したものの結果(andと同じ)」となる。いうのをショートサーキットとも言うね。いうのは「評価結果は真で、それより下にディレクトリを降りない」という意味だ。左側のカッコの部分は「'.svn'という名前のディレクトリだったら真で、その下には降りない」という意味になる。つないでいるので、もし本当に'.svn'だったらその時点で終わり(ファイル名出力もしない)、ということになる。ない場合は右側のカッコにうつる。こっちはシンプルで、単に(ディレクトリとかではなく)ファイルだったらその名前を出力するだけだ。これで'.svn'以下を無視して、それ以外のファイルの名前を出力することになる。ついでにその下には降りなくなるので、余計な時間もかからなくてうれしい。試してたんだけど、以下はダメだった。f要するに最後の-printを除いただけなんだけど、出力はこうなる。最初なぜだろうと思ったけど、manを見たらその理由がわかったよ。FINDむぅ、なんかまわりくどい表現だ。意味わかりにくいけど要するにこういうこと。評価式の中にアクションが全く含まれていない場合、評価式の結果が真になったファイルに対しては-printが実行される。評価式の中に含まれるアクションがpruneだけだった場合も同様で、評価式の結果が真になったファイルに対しては-printが実行される。アクションじゃない)。いうわけで、要するにfindコマンド分かりにくいね、って話でした。ワークショップに向けた...2008-11-24古くなったdarアーカイブを削除するシェルスクリプト以前darでバックアップをとるシェルスクリプトを作った。...2008-09-25darでバックアップをとるシェルスクリプトdarというコマンドがある。(1)はてなブログをはじめよう!mollifierさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。