LINUX.ORG.RU

Как пройти по ссылке


0

2

Подскажите, пожалуйста, как мне реализовать переход по ссылке если она имеют вид: «/home/user/Сегодня Молчановский район приглашает горожан на ярмарку». Bash пишет что нет каталога Сегодня, хотя я ему прямо пытаюсь прописать название каталога полностью.

«/home/user/„Сегодня Молчановский район приглашает горожан на ярмарку“»

Как-то так, пробовали?

Kenarus
()

Прямо так в кавычках и пишите: «/home/user/Сегодня Молчановский район приглашает горожан на ярмарку»

AITap ★★★★★
()
Ответ на: комментарий от Kenarus

Вообщето так:
cd /home/user/Сегодня\ Молчановский\ район\ приглашает\ горожан\ на\ ярмарку

Rubbiroid
()
Ответ на: комментарий от anonymous

Дело в том, что название папки находится в переменной mk. [code] <a href=/home/buganych/3/$mk/index.html>Сегодня Молчановский район приглашает горожан на ярмарку</a> [/code]

buganych
() автор топика
Ответ на: комментарий от buganych
[c0_c4] /srv/http$ t=сегодня\ кто-то\ приглашает\ кого-то\ куда-то
[c0_c4] /srv/http$ echo $t
сегодня кто-то приглашает кого-то куда-то
[c0_c4] /srv/http$ cd  "$t"
bash: cd: сегодня кто-то приглашает кого-то куда-то: No such file or directory
cx ★★
()

Тред не читал

Ъ решли изменить своему принципу?

Xenon ★★★
()
Ответ на: комментарий от cx

Вот только загвоздка в том, что это выполняется не просто в терминале, скрипт создает папки новостей с названиями, как я описал выше. так вот загвоздка в том, что мне нужно пройти по ссылке внутри html до файла с новостью в папке «Сегодня Молчановский район приглашает горожан на ярмарку» ссылки создает правильно, но браузер говорит:Файл не найден

Firefox не может найти файл /home/buganych/3/Сегодня.

buganych
() автор топика
Ответ на: комментарий от buganych
- <a href=/home/buganych/3/$mk/index.html>Сегодня Молчановский район приглашает горожан на ярмарку</a> 
+ <a href="/home/buganych/3/$mk/index.html">Сегодня Молчановский район приглашает горожан на ярмарку</a> 

Либо заменяй пробелы на %20.

Вообще читай man html и учись правильно задавать вопросы.

kim-roader ★★
()
Ответ на: комментарий от buganych

Я возможно опять неправильно понял, но значит надо экранировать пробелы в html-файле, чтобы браузер мог ходить по линкам?

Тогда примерно так:

<a href="file:///home/c0/tmp/hello%20there">Link</a>

А с переменной $mk для баша можно поступить так:

[c0_c4] ~/tmp$ mk=hello\ there # or mk="hello there"
[c0_c4] ~/tmp$ mk=${mk/ /%20}
[c0_c4] ~/tmp$ echo $mk
hello%20there

А далее как раньше:

<a href=/home/buganych/3/$mk/index.html>Сегодня Молчановский район приглашает горожан на ярмарку</a>

cx ★★
()
Ответ на: комментарий от kim-roader

Спасибо огромное за помощь! реализовал

echo $mk>mk.txt;
sed -i 's/ /%20/g' mk.txt;
mn=`cat mk.txt`;
echo "<li><a href=""/home/buganych/3/"$mn"/index.html"">$mk</a>" >> /home/buganych/3/index.txt;

buganych
() автор топика
Ответ на: комментарий от buganych

Правильно, почти KISS получился: и работает быстро и запомнить/набрать можно без проблем[/ирония с ладонью\ на%20лице]

minakov ★★★★★
()

Нужно экранировать пробелы, или писать все в одинарных/двойных кавычках.

f1xmAn ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.