Tôi đã cố gắng tìm cách chạy nhiều lệnh song song trong sh
và đợi cho đến khi hoàn thành. Tôi đã phát hiện ra rằng đây không làm việc (sh: 1: Syntax error: ";" unexpected
):dấu gạch ngang hai dấu chấm phẩy (;;) cú pháp
sh -c '(sleep 3 && echo 1) & ; (sleep 3 && echo 2) & ; wait'
Nhưng cú pháp này hoạt động như mong đợi:
sh -c '(sleep 3 && echo 1) & ;; (sleep 3 && echo 2) & ;; wait'
Nhưng tôi không hiểu sự khác biệt là gì. Câu hỏi của tôi là ý nghĩa của ;;
và khi nào nó nên được sử dụng?
không có dòng lệnh nào hoạt động ở đây. ';;' là dấu tách tùy chọn cho câu lệnh 'case'. – Kent
xin lỗi, tôi đã sai, nó thực sự cho lỗi trong bash, nhưng hoạt động trong dấu gạch ngang – valodzka