У меня есть клиентский скрипт, который я связываю с GNU-FTP. Я хочу, чтобы иметь возможность отправить его пользовательский аргумент в командной строке, поэтому я создал аргумент --ftp-args
Как отправить значение, которое начинается с тире до Getopt :: Long?
Это то, что он выглядит как
GetOptions(
.. redacted stuff..
"ftp-args=s%" => \$FTP_ARGS
) or die("Error in command line arguments\n");
Однако, когда я пытаюсь назвать это я получить ошибку,
$ ./script/dm-ftp360 --ftp-args="-E"
Option ftp-args, key "-E", requires a value
Error in command line arguments
Можно ли обойти это и сделать это возможным?
Я не хотел, чтобы '%' на всех простых '= s'. Черт, так много для копирования и вставки кода, который я использовал тысячу раз, не глядя на него. –
@EvanCarroll Я сохраняю сценарий скелета, который имеет весь шаблонный код, включая GetOpt :: Long, поэтому мне не нужно помнить. – kjprice