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