我的脚本在多个环境中循环,如果找到用户,则会打印出自己的ID。所需的输出如下:
environment1
<user_id>
但是,即使没有用户ID,我的脚本目前正在打印出每个环境,如下所示:
environment1
<user_id>
environment2
environment3
environment4
<user_id>
我希望代码打印出来&#34; NO USER FOUND&#34;如果user_id不存在,而不是完全排除环境。
以下代码是正在使用的代码:
#log it all
{
echo "environment"
sshpass -p $ldappw ssh $ldapuser@12.345.67.89 'mysql --skip-column-names -hhost -u user -ppassword database -e \
"select user_id from users where first like '"'%${first_name}%' and last like '%${last_name}%';"'"'
} > $log
对于这个问题,我们非常感谢任何帮助。不幸的是,我刚刚开始学习更高级的MySQL和Linux命令行工具,并且不太了解如何处理这个问题。
答案 0 :(得分:0)
可能是
select ifnull(user_id,'NO USER FOUND') from users where first like '"'%${first_name}%' and last like '%${last_name}%';