Почему wget все еще перестал работать даже после включения URL с двойными кавычками?

Так как вы пометили свой вопрос с ZSH Я предполагаю, что мы говорим об этой оболочке.

, скорее всего, вы настроили (прямо или косвенно с некоторым внешним сценарием, как OH-My-ZSH ) Переменные Chase_Links и / или Chase_dots . Чтобы подтвердить, что запустить SETOPT | Greep -i Chase и посмотрите, перечислены ли они. Если они, просто unset их:

unsetopt CHASE_DOTS
unsetopt CHASE_LINKS
0
14.03.2015, 14:21
2 ответа

Попробуйте одинарные кавычки:

wget 'http://xxxx/Sankarea - 6 - It`s Because I... Ran Into You (720p-100MB)[Commie][Daylighter].mkv'

и если в самом URL будет одна кавычка, то разделите URL на две строки и вставьте одинарную кавычку обратной косой чертой: '...''\''....' или с помощью двойных кавычек: '...'"'"'....'. Не оставляйте пробелов между этими строками.

$ echo 'Haru'\''s Death'
Haru's Death
$ echo 'Haru'"'"'s Death'
Haru's Death

Между одинарными кавычками не интерпретируются никакие символы, даже обратная косая черта (поэтому вы не можете сделать эхо 'Haru\'s Death', что даст вам запрос PS2 (обычно >)

.
1
28.01.2020, 02:51

Для полноты, внутри "..." можно отключить обратным слешем оболочку символов, которая все еще подчиняется; это сама обратная косая черта \ двойная кавычка " доллар $ `и (если оболочка поддерживает расширение истории и не отключена) бэнг `и (если оболочка поддерживает расширение истории и не отключена) бэнг! . Но (я согласен) подход с одной кавычкой здесь, наверное, лучше.

0
28.01.2020, 02:51

Теги

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