Проблема состоит в том, что Ваш URL содержит специальные символы, которые интерпретируются оболочкой, потому что Вы не заключаете его в кавычки. Так, короткий ответ, используйте кавычки:
lynx -accept_all_cookies 'https://github.com/search?q=jquery+stars%3A>10+forks%3A<10&type=Repositories'
ответ Long: конкретные вопросы здесь >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'
я использую одинарные кавычки здесь так, чтобы даже $
не был интерпретирован.