首先man一下useradd,查询该命令退出码,发现用户名已被占用的退出码是9。用判断状态码的方式(if判断语句),如果退出码为9则可以自己创建一个解决办法。
不想看到useradd错误提示,就把它错误重定向了。像这样:
useradd $username2>/dev/null
一个示例代码如下:
# username 为用户输入的用户名变量# $?代表着前一个命令的退出状态useradd$username2>/dev/nullcode=$?if [ $code -eq9 ]thenexitelsesome- other-operationsfi
微信扫码关注公众号
获取更多考试热门资料