#!/bin/bash
find $1 -size +${2}c -size -${3}c
|___| |_____| |_____|
| | |
This is the This is This is the
first argument the second third argument
passed while argument
running the
script
find
ユーティリティの構文は、ファイルのためのspecified path
を検索することです選択されたoptions
に応じて識別することができます。 second argument
の前で
-size n[ckMGTP]
True if the file's size, rounded up, in 512-byte blocks is n.
If n is followed by a c, then the primary is true if the
file's size is n bytes (characters).
使用+
たちはその後、数が指定されたファイルgreater
を探していることを意味します。同様に-
は、表示されるファイルが指定されたサイズより小さくなければならないことを意味します。
スクリプトに3つの引数を渡すと、/home/Desktop/file
である検索するパスに$1
を指定していることを意味します。 2番目の引数は、ファイルが指定された引数よりも大きくなる条件を定義します。これは5000
です。最後の引数は、ファイルが指定されたサイズ(10000
)よりも小さくなるように指定するためのものです。
希望すると便利です。
なぜ 'E_BADARGS = 65'で、' E_USAGE = 64'でないのですか? –
独自の[終了ステータス](http://www.cyberciti.biz/faq/bourne-shell-exit-status-examples/)コードを自由に選択することができます。 – danihp
3つの引数を必要とするのではなく、単純に合理的なデフォルトを設定するほうが良い場合があります:find $ 1 $ {2 + -size + $ {2} c} $ {3 + -size- $ {3} c} –