Какие аргументы отсутствуют в моей команде Perl LWP?

Я пытаюсь вытащить фотографию с веб-камеры и сохранить ее в файл. Это команда:

/usr/bin/perl -MLWP::Simple -e 'getstore "https://website.com/image”,”/home/images/image.jpg"'

Когда я запускаю его, я получаю следующую ошибку:

Недостаточно аргументов для LWP::Simple::getstore в -e строке 1, в конце конца файла

Какие аргументы отсутствуют в моей команде LWP:Simple? В руководстве по LWP не так много пояснений относительно параметра "-e".


person L. Scott    schedule 25.03.2017    source источник


Ответы (1)


Проблема в том, что у вас есть кавычки, отличные от ASCII. В частности, 2-й и 3-й - это U + 0201D ПРАВАЯ ДВОЙНАЯ КАВАЧКА. Из-за этого Perl читает "https://website.com/image”,”/home/images/image.jpg" как одну строку. Итак, вы передали только один аргумент getstore.

В руководстве по LWP не так много пояснений относительно параметра "-e".

-e — это вариант для самого perl, а не для LWP::Simple. Подробнее о -e см. perlrun.

person Schwern    schedule 25.03.2017
comment
Это было так, спасибо! Я пытался прочитать о LWP, и мне не повезло. Что касается варианта, спасибо, что указали мне правильное направление. - person L. Scott; 25.03.2017