What command means “do nothing” in a conditional in Bash?

后端 未结 3 1689
孤独总比滥情好
孤独总比滥情好 2021-01-29 18:30

Sometimes when making conditionals, I need the code to do nothing, e.g., here, I want Bash to do nothing when $a is greater than \"10\", print \"1\" if $a

3条回答
  •  挽巷
    挽巷 (楼主)
    2021-01-29 19:09

    The no-op command in shell is : (colon).

    if [ "$a" -ge 10 ]
    then
        :
    elif [ "$a" -le 5 ]
    then
        echo "1"
    else
        echo "2"
    fi
    

    From the bash manual:

    : (a colon)
    Do nothing beyond expanding arguments and performing redirections. The return status is zero.

提交回复
热议问题