CSV не особо удобно, но вот идет.
while IFS=, read host user pass; do
if mysql -hu$host" -="$user" -p$"pass" -d"$db" -e exit
then
echo "$host: Connection established"
else
echo "$host: Connection not established"
fi
done <file.csv
Обратите внимание, что if
(и, как правило, все операторы управления потоком командной оболочки) уже исследуют $?
за сценой для вас, так что вам очень редко придется проверять это явно в вашей программе. скрипты.
Кроме того, я добавил имя хоста в выходные сообщения, чтобы сделать их более информативными.
Если вы можете вставить входной файл, разделенный пробелами, вы можете удалить IFS=,
и, возможно, также упростить некоторые другие части вашей обработки.