Я закодирован небольшой скрипт в Баш, который гласил некоторые HTML и должны напечатать HREF для ссылки:Bash: необычный разрыв строки
#!/bin/bash
link=$(echo $source | sed -ne 's#^.*<a href="\([^"]*\)".*$#\1#p')
if [ "$(echo "$link" | grep '/fonts/list/style')" ]
then
echo "http://www.domain.com$link/10000"
fi
Источник вар находится в моем примере:
<li><span>19</span><a href="/fonts/list/style/home words">linktext</a></li>
Проблема: сценарий печати не
http://www.domain.com/fonts/list/style/home words/1000
вместо этого печатает
http://www.domain.com/fonts/list/style/home
words/1000
Как я могу удалить или избежать этого разрыва строки?
Не используйте [тег: баш], [тег : sed], [tag: grep], ... для анализа HTML. Используйте подходящий HTML-парсер. –
Покажите, как вы устанавливаете '$ source', вероятно, это проблема. Кроме того, вы должны процитировать его в «echo» $ source ». – Barmar