Một dòng không làm gì trong một tập lệnh bash


14

Tôi có một kịch bản bash và tôi có một elsetuyên bố mà tôi muốn nó không làm gì cả.

Cách tốt nhất để làm việc này là gì?

Câu trả lời:


31

Cách tiêu chuẩn để làm điều đó là sử dụng dấu hai chấm: :

if condition; do
  command
else
  :
fi

hoặc true:

if condition; do
  command
else
  true
fi

Nhưng tại sao không bỏ qua elsephần:

if condition; do
  command
fi

Trong zshyash, bạn thậm chí có thể làm cho elsephần trống:

if condition; then
  command
else
fi

6

Các elsetuyên bố là không bắt buộc. Chỉ loại:

if [ expr ]; then
#bla
#bla
#bla
fi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.