Вместо
if [ "$1" = "" ]; then ... else ...
следует использовать case - быстрее и экономнее (а в ряде случаев экономится запуск программы '[', которая в реале есть 'test').
Кроме того. непонятно создание процедур main, usage и do_all при отсутствии возможности создать сразу несколько пакетов. |