Итак, у меня есть следующий скрипт, чтобы очистить контактные данные из списка URL-адресов (urls.txt). Когда я запускаю следующую команду прямо из терминала я получить правильный результатВыполнить скрипт Perl из сценария Bash
perl saxon-lint.pl --html --xpath 'string-join(//div[2]/div[2]/div[1]/div[2]/div[2])' http://url.com
однако, когда я называю вышеуказанную команду из сценария я получаю «нет такого файла или каталога» результат
Вот копия моего сценария
#!/bin/bash
while read inputline
do
//Read the url from urls.txt
url="$(echo $inputline)"
//execute saxon-lint to grab the contents of the XPATH from the url within urls.txt
mydata=$("perl saxon-lint.pl --html --xpath 'string-join(//div[2]/div[2]/div[1]/div[2]/div[2])' $url ")
//output the result in myfile.csv
echo "$url,$mydata" >> myfile.csv
//wait 4 seconds
sleep 4
//move to the next url
done <urls.txt
я попытался изменить Perl к ./, но получить тот же результат
может кто-нибудь посоветует, где я буду неправильно с Тхи s пожалуйста
ошибка, что я получаю это
./script2.pl: line 6: ./saxon-lint.pl --html --xpath 'string-join(//div[2]/div[2]/div[1]/div[2]/div[2])' http://find.icaew.com/listings/view/listing_id/20669/avonhurst-chartered-accountants : No such file or directory
Заранее спасибо
Попробуйте использовать абсолютный путь. –
попытался, но тот же результат – PowerMan2015
использовать '\, чтобы избежать'/ –