[ $# -lt 2 ] || echo "At least 2 arguments are needed" && exit 1
проверяет, действительно ли количество аргументов меньше 2, и если оно не , выводит «Требуются по крайней мере 2 аргумента». Вам нужно заменить
||
на&&
:[ $# -lt 2 ] && echo "At least 2 arguments are needed" && exit 1
Я думаю, что пример, на который вы ссылались в Безопасный способ установки .sh скрипта в / usr / local / bin ? на самом деле легче понять (и
-ne
лучше подходит, поскольку наличие более двух аргументов, вероятно, является ошибкой):if [ $# -ne 2 ]; then echo "Exactly 2 filenames are needed" exit 1 fi
Также обратите внимание, что вы не должны указывать расширение, поэтому вы должны запустить команду как
pdf2eps 1 ./01-02-2002-01-02-03
Вы можете ознакомиться с Групповой политикой Debian Perl . Он содержит всю информацию о том, как Debian Perl Group управляет собой. Кроме того, вы можете найти дополнительную информацию на странице Debian Perl Group ' Добро пожаловать '.
Изменить :Я не думаю, что у Debian Perl Group есть руководство по стилю. Я могу ошибаться, но я не знаю ни одного. Содержание ссылок, которые я оставил, то, с чем я знаком.