我的脚本中有一个显示用户的变量:
OWNER=$(grep 1000:1000: /etc/passwd|cut -f1 -d':')
输出类似于:
joe
在安装了操作系统的普通服务器上这很好。用户是在安装过程中设置的。我在没有初始用户的vps上遇到问题。我想添加变量IF空白然后输出应该是“root”但我不知道从哪里开始..
三江源
答案 0 :(得分:4)
像这样的东西
[[ $OWNER == "" ]] && OWNER="root"
或
if [[ $OWNER == "" ]]; then
OWNER="root"
fi
答案 1 :(得分:1)
为什么不检查grep
命令的返回值?
如果在使用root作为用户时返回1
,否则 - cut
其结果并使用它。
LINE="`grep 1000:1000: /etc/passwd`"
[ $? -eq 0 ] && OWNER="`echo "$LINE"|cut -f1 -d":"`" || OWNER=root