0

みんな。ちょっと恥ずかしい質問です。ディレクトリを bash シェル スクリプトの引数として渡す方法と、実際のスクリプト内でそれを記述する方法を教えてください。スクリプトは現在のディレクトリで動作するはずですが、引数 (別のディレクトリ) が指定されている場合は、指定されたパラメーターで動作する必要があります。私は過去 3 時間にわたってインターネットをチェックしてきましたが、非常に複雑な解決策を見つけ続けており、最終的には混乱してしまいます。質問は次のとおりです。

スクリプトは、指定された引数の直下の各サブディレクトリまたは現在のディレクトリ (引数が指定されていない場合) が占有するディスク ストレージを、サブディレクトリ名をアルファベット順に並べて一覧表示する必要があります。また、ディスク使用率が最も高いサブディレクトリの名前とそのストレージ サイズをリストします。

最初の文で助けが必要です。これは私がこれまでに持っているものです。私はほとんどのプログラムを実行しましたが、ディレクトリの問題で困惑しました。

#!/bin/bash

ls -xl > file.txt
cut -d ' ' -f 5- file.txt > file2.txt

echo "List in alpha order: "
cat file2.txt
echo 

"Largest dir is: "
du -ab | head -1

どうぞよろしくお願いいたします。

4

1 に答える 1

2

パラメータ置換。

searchdir="${1:-$PWD}"
于 2013-07-31T05:48:36.550 に答える