introduction to loops | bash shell scripting | loops for shell scripting
Mục lục:
Vòng lặp là một trong những khái niệm cơ bản của ngôn ngữ lập trình. Vòng lặp rất tiện lợi khi bạn muốn chạy một loạt các lệnh nhiều lần cho đến khi một điều kiện cụ thể được đáp ứng.
Trong các ngôn ngữ kịch bản như Bash, các vòng lặp rất hữu ích để tự động hóa các tác vụ lặp đi lặp lại. Có 3 cấu trúc vòng lặp cơ bản trong kịch bản Bash, cho vòng lặp, vòng lặp while và cho đến vòng lặp.
Hướng dẫn này giải thích những điều cơ bản của vòng lặp cho đến khi trong Bash.
Bash cho đến khi Loop
Vòng lặp Until được sử dụng để thực thi một tập lệnh đã cho miễn là điều kiện đã cho ước tính thành false.
Vòng lặp Bash cho đến khi có dạng sau:
until do done
Điều kiện được đánh giá trước khi thực hiện các lệnh. Nếu điều kiện ước lượng thành false, các lệnh được thực thi. Mặt khác, nếu điều kiện ước lượng thành đúng, vòng lặp sẽ bị chấm dứt và điều khiển chương trình sẽ được chuyển đến lệnh theo sau.
Trong ví dụ dưới đây, trên mỗi lần lặp, vòng lặp sẽ in giá trị hiện tại của bộ
counter
biến và tăng biến số lên một.
#!/bin/bash counter=0 until do echo Counter: $counter ((counter++)) done
Vòng lặp lặp miễn là biến
counter
có giá trị lớn hơn bốn. Kịch bản sẽ tạo đầu ra sau:
Counter: 0 Counter: 1 Counter: 2 Counter: 3 Counter: 4 Counter: 5
Bash cho đến khi Loop Ví dụ
Kịch bản sau đây có thể hữu ích nếu máy chủ git của bạn đang có thời gian chết và thay vì nhập thủ công
git pull
nhiều lần cho đến khi máy chủ trực tuyến, bạn có thể chạy tập lệnh một lần. Nó sẽ cố gắng kéo kho lưu trữ cho đến khi nó được kéo thành công.
#!/bin/bash until git pull &> /dev/null do echo "Waiting for the git host…" sleep 1 done echo -e "\nThe git repository is pulled."
Kịch bản sẽ in ra Chờ đợi máy chủ git Hồi phạm và ngủ trong một giây cho đến khi máy chủ git lên mạng. Khi kho lưu trữ được kéo, nó sẽ in ra Kho lưu trữ git được kéo. ".
Waiting for the git host… Waiting for the git host… Waiting for the git host… The git repository is pulled.
Phần kết luận
Các vòng lặp
while
và
until
các vòng lặp tương tự nhau với sự khác biệt chính là vòng lặp while lặp lại miễn là điều kiện đánh giá là
true
và vòng lặp lặp
until
điều kiện ước lượng là
false
.
Wake me khi bạn cần tôi, cho biết Intel Remote Wake cho phép máy tính lắng nghe một cách thông minh để phát tín hiệu từ chế độ nghỉ và thực hiện Intel đã công bố một công nghệ tiết kiệm năng lượng mới gọi là Remote Wake sẽ cho phép các máy tính trang bị trong chế độ tiết kiệm năng lượng cho đến khi nhận được một tin nhắn thích hợp qua Internet, thông qua một cuộc gọi VoIP hoặc một phương tiện nhắn tin khác. Trong khi chế độ Wake on LAN đã hoạt động được một vài năm, cho phép các máy tính có card
Intel phát hành chi tiết sơ sài - thậm chí không có liên kết trên trang web của họ - nhưng Remote Wake sẽ phải duy trì một kết nối mạng liên tục với một máy chủ trung tâm hoạt động như Intel dự định, vì hầu hết các máy tính trong nhà đều nằm phía sau NAT (Network Address Translation) cổng ngăn ngừa truy cập trực tiếp. Có thể kết hợp giữa UPnP (Universal Plug and Play) và Remote Wake để rời khỏi cổng bên ngoài qua cổng Internet đối mặt của cổng đang hoạt động, có thể được sử dụng để định hướng lư
Yahoo, trong một tuyên bố, cho biết họ đã rất thất vọng khi Google thoát khỏi thỏa thuận. "Yahoo tiếp tục tin tưởng vào lợi ích của thỏa thuận và thất vọng rằng Google đã quyết định rút khỏi thỏa thuận thay vì bảo vệ nó trước tòa", công ty cho biết. "Google đã thông báo cho Yahoo về việc từ chối tiến tới việc thực hiện thỏa thuận sau khi Bộ Tư pháp cho biết sẽ ngăn chặn nó, bất chấp những sửa đổi đề xuất của Yahoo nhằm giải quyết mối quan tâm của DOJ".
Sự tranh cãi về quảng cáo được đề xuất "Sau bốn tháng xem xét, bao gồm các cuộc thảo luận về những thay đổi khác nhau trong thỏa thuận, rõ ràng là các nhà quản lý của chính phủ và một số nhà quảng cáo tiếp tục có những quan ngại về thỏa thuận", David Drummond , Phó chủ tịch cao cấp của Google và là giám đốc pháp lý của Google đã viết trên blog chính sách công cộng của Google. "Việc thúc đẩy quá trình này không chỉ gây ra một cuộc chiến pháp lý kéo dài mà còn gây thiệt hại cho các mối quan hệ với
Dump Internet Explorer cho đến khi Microsoft phát hành bản vá lỗi, các chuyên gia bảo mật cảnh báo. Nếu bạn sử dụng Internet Explorer 6, 7, 8 hoặc 9 làm trình duyệt mặc định trên PC Windows, các chuyên gia bảo mật khuyên bạn nên sử dụng một trình duyệt Web khác cho đến khi Microsoft vá lỗ hổng nghiêm trọng trong IE. Hôm thứ Hai, Microsoft đã xác nhận rằng tin tặc đã tích cực khai thác lỗ hổng IE có thể cho phép kẻ tấn công chiếm đoạt PC của bạn. Việc khai thác không ảnh hưởng đến người dùng đang
Cho đến nay, Microsoft cho biết họ đã nhận được các báo cáo về "một số lượng nhỏ các cuộc tấn công nhắm mục tiêu" bằng cách sử dụng khai thác này. Các nhà sản xuất phần mềm đang làm việc trên một bản vá bảo mật cho vấn đề, nhưng công ty vẫn chưa nói liệu nó sẽ phát hành một bản cập nhật bảo mật càng sớm càng tốt hoặc là một phần của chu kỳ cập nhật “patch Tuesday” hàng tháng của họ. "Bản vá thứ ba" tiếp theo sẽ là ngày 9 tháng 10.







