Добрый день всем,есть утилитка: ./util -f - file.txt -s data1 -u pass
file.txt содержит несколько строк, что-то типа:
TEXT aaaa:data@domain.com
TEXT1: aaa:data1@domain1.com
TEXT2: <aaa:data@domain1.com>
что нужно: сделать скрипт который будет выполнять утилиту каждые 30 секунд, вставляя каждый раз другие значения data1 (который он берёт из другого файла).
У меня получился скрипт подобного вида:
#!/bin/sh
data=123
input=`printf "TEXT aaaa:$data@domain.com
TEXT1: aaa:$data1@domain1.com
TEXT2: <aaa:$data@domain1.com>"`
cat $1 | while read data1;
do
/sbin/util -f $input -s data1 -u pass
sleep 30
done
а также есть файл exp_data1 который содержит
1234
1233
3421
./script.sh exp_data1 естественно не работает :)
То есть я хочу чтоб утилитка читала данные data не из файла, а из скрипта и правильно подменяла...
Есть сомнения нсчёт применения printfб но при поиске наткнулся на него... Подскажите как правильно сделать.