Как разработать сценарий, в котором можно реализовать некоторую функцию du в сценарии оболочки UNIX - PullRequest
0 голосов
/ 31 марта 2012

У меня есть несколько вопросов о том, как реализовать некоторую функцию du в оболочке UNIX (/ bin / sh) когда я хочу написать скрипт для выполнения некоторых команд.

1) Чтобы избежать путаницы с реальной командой du, как я могу назвать это du новым именем, например, "disku"?

2) Я хочу использовать "getopt", чтобы принять аргумент командной строки, который задает имя начальный каталог в абсолютной или относительной записи. (например, если настоящее работает каталог / home, и мы хотели обработать каталог / home / foo и все его подкаталоги, командная строка может быть:

disku -d /home/foo or
disku -d foo or
disku -d ./foo
All three forms must work.)

так, как можно написать в сценарии, который перечисляет каждый файл в каталоге и сообщает его размер как число 512-байтовых единиц, округленное до следующих 512-байтовых единиц.

SO. Как я могу использовать встроенную функцию getopt для разбора аргумента командной строки .?

тогда как мне реализовать опции h и -s?

ура

1 Ответ

0 голосов
/ 01 апреля 2012

1) Чтобы установить для du новое имя, например, disku, используйте alias

alias disku=du

Включите его в некоторые сценарии запуска, чтобы согласовать его между сеансами

...