Tôi muốn viết một tập lệnh Bash để xử lý văn bản, có thể cần một vòng lặp while.
Ví dụ: một vòng lặp while trong C:
int done = 0;
while(1) {
...
if(done) break;
}
Tôi muốn viết một kịch bản Bash tương đương với điều đó. Nhưng những gì tôi thường sử dụng và như tất cả các ví dụ kinh điển tôi đọc đã chỉ ra, là đây:
while read something;
do
...
done
Nó không cung cấp trợ giúp về cách làm while(1){}
và break;
, được xác định rõ và được sử dụng rộng rãi trong C, và tôi không phải đọc dữ liệu cho stdin.
Bất cứ ai có thể giúp tôi với một Bash tương đương với mã C ở trên?
done
như một tên biến? Đó là một từ khóa shell ... Ít nhất là khó hiểu.