Строка ничего не делать в скрипте bash

15

У меня есть скрипт bash, и у меня есть elseзаявление, которое я хочу, чтобы он ничего не делал.

Каков наилучший способ сделать это?

Суичи Дога
источник

Ответы:

32

Стандартный способ сделать это - использовать двоеточие: :

if condition; do
  command
else
  :
fi

или true:

if condition; do
  command
else
  true
fi

Но почему бы просто не пропустить elseчасть:

if condition; do
  command
fi

В zshи yashвы можете даже сделать elseдеталь пустой:

if condition; then
  command
else
fi
cuonglm
источник
6

elseУтверждение не является обязательным. Просто введите:

if [ expr ]; then
#bla
#bla
#bla
fi
саржа
источник