Как отбросить последнюю часть нескольких имен каталогов?

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=, и, возможно, также упростить некоторые другие части вашей обработки.

1
15.08.2016, 21:31
0 ответов

Теги

Похожие вопросы