如何将IF ELSE添加到linux变量中

时间:2014-01-20 11:25:29

标签: linux bash variables

我的脚本中有一个显示用户的变量:

OWNER=$(grep 1000:1000: /etc/passwd|cut -f1 -d':')

输出类似于:

joe

在安装了操作系统的普通服务器上这很好。用户是在安装过程中设置的。我在没有初始用户的vps上遇到问题。我想添加变量IF空白然后输出应该是“root”但我不知道从哪里开始..

三江源

2 个答案:

答案 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