Я чтото не въезжаю

, проковырял мануалы, но примеров так и не нашел. Что ни блог, то содраный один у другого.
Написал скрипт, который запускался в функции первого скрипта:
#! /bin/bash
user_agent=/usr/bin/user_agent
all_lines=`sed -n '$=' /usr/bin/user_agent`
let randomize=$RANDOM%$all_lines
line=`sed -n ''$randomize'p' /usr/bin/user_agent`
Проблема первая, когда вставляю
lineв эту строку, после
User-Agent:
:
proxychains wget -v --timeout=60 --random-wait --no-cache --no-cookies --header="User-Agent: $line" -i /home/and/1 -O /home/and/2
По идее должна вставлятся одна из списка строк
Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3. На самом деле подстановки не происходит, перепробовал все кавычки, уперся, решил переделать, хотя оно какимто боком вроде работало, лишь на некоторых сайтах писало код ошибки 400. Решил переделать изменил строку
proxychains wget -v --timeout=30 --random-wait --no-cache --no-cookies --header="User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3" и решил ее тупо вставить в первый скрипт другим скриптом, но снова уперся. читая маны и т.д. чтото снова не получается. Как или чем ее вставить в другой файл строка 55, можно конкретно привести хотябы пример. Потому что до этого я извращался с sed-ом перенаправляя поток сначала во временный файл, затем перезаписывал оригинал. По мануалам sed '/text/'w файл, не работает.
Тоесть вопрос один в чем моя ошибка в привиденном скрипте, второй - если можно привести пример как вставть значение переменной line в другой файл, в строку под номером, не первым и не последним.