三元运算符:
表达式 ? (为真)动作1 :(为假)动作2(代替if else)
if...else...:(if...else if...可实现多条件判断)
if (表达式) 动作1;else 动作2
#例子 #方式一:使用三元表达式 awk -v FS=":" '{ type=$3>=1000?"普通用户":"系统用户";print $1,type}' /etc/passwd #方式二:if else awk -v FS=":" '{if($3>=1000)print $1,"普通";else print $1,"系统"}' /etc/passwd #方式一效果等同方式二 #root 系统用户 #daemon 系统用户 #bin 系统用户 #sys 系统用户 #nobody 普通用户
