Cách lấy thông tin đầu vào từ người dùng trong Bash Script [Kỹ thuật nâng cao]

Cach Lay Thong Tin Dau Vao Tu Nguoi Dung Trong Bash Script Ky Thuat Nang Cao



Bạn có thể tạo các tập lệnh tương tác bằng cách lấy đầu vào từ người dùng trong khi thực thi. Nó cũng giúp bạn thao tác đầu ra theo yêu cầu. Có một số phương pháp dễ dàng để lấy thông tin đầu vào từ người dùng. Đó là lý do tại sao tốt nhất bạn nên sử dụng những cách nâng cao hơn với tư cách là người trung cấp hoặc chuyên gia. Tuy nhiên, nhiều người dùng bash cần học các kỹ thuật nâng cao để nhận đầu vào từ người dùng trong tập lệnh bash. Vì vậy, trong hướng dẫn này, chúng tôi sẽ giải thích tất cả chúng một cách ngắn gọn.

Cách lấy thông tin đầu vào từ người dùng trong Bash Script [Kỹ thuật nâng cao]

Với lệnh đọc, bạn có thể lấy đầu vào, nhưng bạn có biết rằng bạn có thể lấy nhiều đầu vào không? Hãy lấy một ví dụ để có được thông tin chuyên sâu. Giả sử chúng ta muốn tạo một tập lệnh để thực hiện phép tính số học bằng nhiều số (A, B, C, D, E):







#!/bin/bash

tiếng vang 'Vui lòng nhập ba số'

đọc A B C D E

Tổng =$ ( ( A+B+C+D+E ) )

tiếng vang 'Bổ sung là tổng $ '



nhân =$ ( ( Một * b * C * D * ) )

tiếng vang “Nhân là $nhân lên '



Bây giờ, chúng ta có thể thực thi tập lệnh và nhập các số để tính phép cộng và phép nhân:







Nếu bạn không muốn tạo một câu lệnh echo riêng, thì bạn có thể thêm nó vào lệnh đọc bằng tùy chọn -p:

#!/bin/bash

đọc -P 'Vui lòng nhập tên và tuổi của bạn:' tên tuổi



nếu [ $ tuổi -lt 17 ]

sau đó

tiếng vang 'Xin lỗi!! Bạn không đủ điều kiện tham gia khóa học'



khác

tiếng vang 'Tuyệt vời!! Bạn đủ điều kiện tham gia khóa học'

thì là ở



Tập lệnh trên yêu cầu người dùng phải từ 17 tuổi trở lên để đủ điều kiện tham gia khóa học cụ thể:

Lấy đầu vào bằng Stdin (Đầu vào tiêu chuẩn)

Nếu bạn muốn tiến thêm một bước trong các kỹ thuật nâng cao, thì bạn có thể sử dụng khái niệm stdin. Bạn có thể sử dụng stdin trong tập lệnh để có các giải pháp dễ dàng. Hãy lấy một ví dụ mà chúng tôi muốn lọc ra danh sách các ứng viên đủ điều kiện đã nộp phí. Chúng tôi có một danh sách chứa các chi tiết như tên ứng viên, tuổi, ngày gửi biểu mẫu và tình trạng nộp lệ phí. Vì vậy, chúng tôi có thể sử dụng tập lệnh dưới đây để có được các chi tiết mong muốn:

#!/bin/bash

tiếng vang 'chi tiết về việc nộp lệ phí:'



con mèo / nhà phát triển / tiêu chuẩn | cắt -d '' -f 1 , 4 | loại

Kịch bản này cung cấp kết quả sau:

kết thúc

Vì vậy, đây là tất cả về các kỹ thuật nâng cao mà bạn có thể thử lấy thông tin đầu vào từ người dùng trong tập lệnh bash. Trong hướng dẫn này, chúng tôi đã giải thích các tùy chọn khác nhau trong lệnh đọc và stdin để nhập đầu vào một cách nhanh chóng. Nếu bạn chưa quen với bash và muốn biết cách lấy đầu vào, vui lòng xem trang web của chúng tôi để biết thêm.