linux 如果命令在脚本中没有返回值,如何编写echo语句?

eivnm1vs  于 2023-04-29  发布在  Linux
关注(0)|答案(1)|浏览(203)

我有一个自定义脚本,可以检查一些用户信息,例如shell路径。我想添加另一个语句来检查用户是否有NISMap,但我想编写一个“echo”命令,如“NO NIS MAP!“如果它不返回值。下面是一个例子--

echo -e "NIS MAP"
ypcat -k auto.home.ndh | grep -i -w "$@"

我希望编写一个if/else语句,如果无法为用户定位NISMap,该语句将“回显”语句。

jogvjijk

jogvjijk1#

你可以尝试这样的东西:

echo -e "NIS MAP"
ypcat -k auto.home.ndh | grep -i -w "$@"
if [ "$?" = "0" ]
then 
  echo "Found NIS MAP"
else
  echo "NO NIS MAP!"
fi

如果grep找不到它要找的东西,它应该返回1。$?查看上一个命令的返回值。

相关问题