2010-11-19 66 views
24

vỏ My kịch bản trông giống như thế này ...sử dụng OR trong shell script

if [[ $uptime -lt 0 ]];then 
some code 
fi 

if [[ $questions -lt 1 ]];then 
some code 
fi 

if [[ $slow -gt 10 ]];then 
some code 
fi 

Làm thế nào để sử dụng hàm OR và có một duy nhất nếu khoản?

+1

trong những vỏ? sh, bash? –

+0

Bản sao có thể có của [Cách thực hiện thao tác OR hợp lý trong Shell Scripting] (https://stackoverflow.com/questions/4111475/how-to-do-a-logical-or-operation-in-shell-scripting) –

Trả lời

30
if [ $uptime -lt 0 -o $questions -lt 1 -o $slow -gt 10 ] ; then 
    some code 
fi 

Xem man test để biết cú pháp và tùy chọn có sẵn. Nhà điều hành [ chỉ là viết tắt cho test, vì vậy các mã trên tương đương với:

if test $uptime -lt 0 -o $questions -lt 1 -o $slow -gt 10 ; then 
    some code 
fi 
26

Bạn sẽ có thể sử dụng || hoặc -o Tôi nghĩ như sau:

if [ $uptime -lt 0 ] || [ $questions -lt 1 ] || [ $slow -gt 10 ]; then 
    some code 
fi 
Các vấn đề liên quan