Вопрос по Lynx Text Browser

2 ответа

Проблема состоит в том, что Ваш 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

Всех этих проблем можно избежать при простом заключении в кавычки таких вещей заключение в кавычки защитит специальные символы от того, чтобы быть интерпретируемым оболочкой.

1
ответ дан 20.05.2020, 03:44
  • 1
    Это работает! Спасибо за Ваше превосходное объяснение! – Basic 20.05.2020, 03:45

Bash интерпретирует URL. < и & средние вещи к нему так они разрываются вокруг и не передаются рыси.

простой ответ должен заключить URL в кавычки:

lynx -accept_all_cookies 'https://github.com/search?q=jquery+stars%3A>10+forks%3A<10&type=Repositories'

я использую одинарные кавычки здесь так, чтобы даже $ не был интерпретирован.

3
ответ дан 20.05.2020, 03:45
  • 1
    Спасибо, теперь it' s работа! Я являюсь новым в человечности, просто изученной новые вещи, очень полезные от Вас. – Bill Karwin 20.05.2020, 03:46

Теги

Похожие вопросы