Есть кусочек кода.
if grep -q "$1" $file
then
echo "YES, found."
echo "Defeated. Man, look at me!" | /usr/local/sbin/sendsms $PHONE
IFS= contents=$(cat "$fdomain")
echo $contents | head -n 1
echo $contents | tail -n +2 > "$fdomain"
mysql -hХОСТ -P3306 -uлогин -pпароль ололо -s -N -e "UPDATE база SET exit_stream=REPLACE(exit_stream,'$result','$contents')"
mysql -hХОСТ -P3306 -uлогин -pпароль ололо -s -N -e "UPDATE база SET url=REPLACE(url,'$result','$contents')"
else
echo "bro, no :("
fi
rm file1
Переменная fdomain - это файл с содержимым: строка1 строка2 строка3 строка4
Вот так вот, что если выполняется условие «q »$1" $file" то из файла fdomain берется первая строчка. Файл сохраняется и получается уже строка2 строка3 строка4
И эта первая строчка ( строка1 ) сохраняется в переменную contents. Далее происходит 2 запроса, которые меняют в базе данных некоторые параметры.. Так вот Данный кусочек кода бажный. Он берет и в contents записывает не «строка1» а «строка1строка2строка3строка4», при этом в fdomains вроде все ок. Подскажите, где ошибка в коде. Спасибо