LINUX.ORG.RU

История изменений

Исправление vodz, (текущая версия) :

Патч нумбер 1

Зачем после USAGE точка с запятой? Кстати, при количестве аргументов 0 обычно, если возможно, рассматривается как вызов с сообщением о том, как надо вызывать, а вот вызов с ошибочными аргументами надо выводить usage() в stderr и ненулевым кодом exit (обычно теперь принято для usage — 2).

Но вообще тут в топике уже много сказано, что такой скрипт имеет проблемы с именами, начинающимися с пробела или переводом строки.

Исходная версия vodz, :

Патч нумбер 1

Зачем после USAGE точка с запятой? Кстати, при количестве аргументов 0 обычно, если возможно, рассматривается как вызов с сообщением о том, как надо вызывать, а вот вызов с ошибочными аргументами надо выводить usage() в stderr и ненулевым кодом (обычно теперь принято для usage — 2).

Но вообще тут в топике уже много сказано, что такой скрипт имеет проблемы с именами, начинающимися с пробела или переводом строки.