Когда я иду для посещения этого URL
https://github.com/search?q=jquery+stars%3A>10+forks%3A<10&type=Repositories
использование этой команды для рыси:
lynx -accept_all_cookies https://github.com/search?q=jquery+stars%3A>10+forks%3A<10&type=Repositories
Сначала я получаю код как это-> [1] 4324
затем другая строка, которая говорит-> bash: 10: No such file or directory
Так, вопрос состоит в том, как я могу просмотреть эту рысь URL URL? Также я не могу curl
этот URL, завихрение, также показывающее почти как то же.
Я использую ubuntu 12.04 LTS
Проблема состоит в том, что Ваш URL содержит специальные символы, которые интерпретируются оболочкой, потому что Вы не заключаете его в кавычки. Так, короткий ответ, используйте кавычки:
lynx -accept_all_cookies 'https://github.com/search?q=jquery+stars%3A>10+forks%3A<10&type=Repositories'
Длинный ответ: конкретные вопросы здесь >10
и &
. &
отправляет задание в фон:
$ sleep 5 &
[1] 2015
Обратите внимание, что вышеупомянутые причины подобное сообщение для появления число в скобках является идентификатором задания в этом случае 1
так как это - единственное задание, работающее в фоновом режиме, и другое число является идентификатором процесса (PID) фонового процесса.
Следующий выпуск <10
что означает "вход чтения из файла, названного '10' и >10
который оболочка интерпретирует как "вывод перенаправления в файл, названный '10''. Например:
$ echo "Hello" > 10
$ cat 10
Hello
Всех этих проблем можно избежать при простом заключении в кавычки таких вещей заключение в кавычки защитит специальные символы от того, чтобы быть интерпретируемым оболочкой.
Bash интерпретирует URL. <
и &
средние вещи к нему так они разрываются вокруг и не передаются рыси.
простой ответ должен заключить URL в кавычки:
lynx -accept_all_cookies 'https://github.com/search?q=jquery+stars%3A>10+forks%3A<10&type=Repositories'
я использую одинарные кавычки здесь так, чтобы даже $
не был интерпретирован.