Tôi có ba biến:sử dụng và (&&) nhà điều hành trong câu lệnh if bash script
VAR1="file1"
VAR2="file2"
VAR3="file3"
Làm thế nào để sử dụng và (&&
) nhà điều hành trong câu lệnh if như thế này:
if [ -f $VAR1 && -f $VAR2 && -f $VAR3 ]
then ...
fi
Khi tôi viết mã này nó cho lỗi. Cách đúng là gì?
cảm ơn rất nhiều! Tôi sẽ làm cho nó chấp nhận câu trả lời rất sớm! ;) –
Lưu ý rằng [POSIX] (http://pubs.opengroup.org/onlinepubs/000095399/utilities/test.html#tag_04_140_16) đề xuất sử dụng '&&' và '||' với ký hiệu ngoặc đơn trên ' -a' và '-o', vì vậy nếu bạn đang viết mã di động, hãy đọc ký hiệu đầu tiên, nếu không thì ký tự thứ hai và bỏ qua phần thứ ba, đặc biệt vì nó có thể khó đọc và khó đọc nếu bạn cần biểu thức nhóm. –