У меня есть сценарий, который проходит через несколько серверов, и если определенный пользователь найден, он выведет свое имя. Я хотел бы изменить отдельные инструкции, чтобы, если пользователь не найден, выводится «NO USER IDENTIFIED
».Редактирование скрипта Bash для вывода вывода
Вот индивидуальный фрагмент кода:
echo "environment1" sshpass -p $ldappw ssh [email protected] 'mysql -h website.com -u topuser -ppassword dbname-e "select concat(FIRST,LAST) from users;"' | grep -i ${username}
Я был бы признателен за помощь сообщества в изменении заявление, чтобы дать мне желаемый результат.
'grep' возвращает отказ, если строки не выводятся. Вы можете использовать это с 'if! grep ....; затем echo 'NO USER IDENTIFIED'; fi'. –
просто напишите '... | (grep -i $ {username} || echo "NO USER IDENTIFIED") ' –