Помогите дописать или написать скрипт. Задача такая. Есть база данных(mysql) с таблицей servers, в ней есть поля server_id и server_status. Нужно вытащить все значение из поля server_id, эти значения прогнать через команду. И уже полученные значения внести в поле server_status. Вот что у меня пока получилось:
#!/bin/sh
user="debian-sys-maint"
pass="oS6D87L8iWkrvdJK"
db="mon"
sql="select server_id from servers"
TEST=`mysql -u $user -p$pass $db -e "$sql"`
printf "$TEST" > serverid
ID=`cat /home/bulat/serverid | grep -v server_id`
Q=` for SERVER in $ID; do
su -l gs$SERVER -c "screen -ls | grep -c gameserver"
done`
#echo "$Q"
mysql -u $user -p$pass $db -e "UPDATE servers SET server_status='$Q' WHERE server_id='$ID'"
При таком раскладе, меняеться почему только первая строка в таблице. А как его дописать так что бы обновились все строки?