LINUX.ORG.RU

bash и перевод строки

 


0

1

Стоит следущая задача, нужно проверять определенный список с веб-серверами на наличие директории, решил как умею:

for i in `cat ./input.txt` ; do echo $i;curl -i -k -v --max-time 5 $i/redirect |grep -Ei "Location:"|awk -F/ '{print "/"$4"/" }';done  

Открываем список, передаем вхождение в curl, и если происходит редирект то грепаем заголовок перенаправления и выводим результат. Вывод получается в данном формате:

http://ip.ip.ip.ip

/redirect_me/

что как бы логично, но данный формат неудобен, не могу добиться следующего формата (в одну строку):

http://ip.ip.ip.ip/redirect_me/

подскажите как привести вывод к данному формату. Спасибо.



Последнее исправление: hama (всего исправлений: 1)

$ a=`(echo a1; echo b2)`
$ echo $a
a1 b2

или

убрать echo $i
... awk -v i=$i -F/ '{print i"/"$4"/" }
sdio ★★★★★
()
Последнее исправление: sdio (всего исправлений: 1)
cat -v input.txt

проверить нужные нет ли лишних символов..., к примеру я использую только столбец в котором ip:

....
for HOST in $(cat $input.txt | awk '{ print $2}') 
....

lolset
()
Ответ на: комментарий от mathcrosp

Тоже верно, про пропуск строк я и забыл. Но только вызов tr еще лучше:

tr -d '\n '
(там пробел)

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