0

シェル スクリプトについて 2 つの質問があります。引数として渡された数より大きいファイルのリストを表示する簡単なスクリプトを実行しています。

find $1 -size +$2c -exec ls -lh {} \;| awk '{print $9 -> $5}'  

ここ$1で、 はルート、$2はサイズ、 は$9それぞれ$5ファイルの名前とサイズです。

最初の質問: ルートなしでファイルの名前を表示する方法はありますか? ファイルの名前が欲しいだけです。2 番目の質問: ルートを指定しない場合、シェル スクリプトが実際のルートを取得する方法はありますか?

4

2 に答える 2

0

basenameコマンドが必要なようです。

$ basename /foo/bar/bat/baz/whatever.txt
whatever.txt
于 2013-04-17T15:52:21.860 に答える