A do nothing line dalam skrip bash

14

Saya memiliki skrip bash dan saya memiliki elsepernyataan yang saya inginkan agar tidak melakukan apa pun.

Apa cara terbaik untuk melakukan ini?

Suici Doga
sumber

Jawaban:

31

Cara standar untuk melakukannya adalah menggunakan titik dua: :

if condition; do
  command
else
  :
fi

atau true:

if condition; do
  command
else
  true
fi

Tapi mengapa tidak melewatkan elsebagiannya saja:

if condition; do
  command
fi

Di zshdan yash, Anda bahkan dapat membuat elsebagian itu kosong:

if condition; then
  command
else
fi
cuonglm
sumber
6

The elsepernyataan adalah opsional. Ketik saja:

if [ expr ]; then
#bla
#bla
#bla
fi
Serge
sumber