Điểm:0

Trong tập lệnh shell, làm cách nào tôi có thể lấy đầu vào của người dùng cho một biến và khớp và xác thực các giá trị?

lá cờ tn

Arr=(exv err tmp)
Mảng_1=(7 5 5)

Trong phần này, tôi muốn lấy đầu vào từ người dùng để nó có thể xác thực giá trị arr và arr_1 từ mảng. Và nếu nó không khớp với đầu vào của người dùng thì nó sẽ báo lỗi. Tôi đến với

#!/bin/bash
Chọn một trong arr[@]; làm
Nếu [[ "arr[@]" == *"a"* ]]; sau đó
tiếng vang ""
nghỉ
khác 
tiếng vang ""
fi
Xong

Có phương pháp nào khác mà tôi có thể đạt được kết quả tương tự không?

Liso avatar
lá cờ sd
Chỉ tò mò thôi, nếu bạn muốn lấy thông tin đầu vào, bạn có nên sử dụng `read` thay vì `select` không?
Fox Chasin avatar
lá cờ tn
Tôi đã xác định đầu vào. Tôi chỉ muốn khớp cái tôi đã nhập trong thiết bị đầu cuối với cái đã xác định.
lá cờ hr
Thật khó để đoán "kết quả tương tự" nghĩa là gì, vì bạn chưa thực sự cung cấp bất cứ điều gì khả thi
Liso avatar
lá cờ sd
@FoxChasin "Đã nhập trong thiết bị đầu cuối", ý tôi là bạn lấy đầu vào của người dùng phải không? Theo cách tôi hiểu, bạn muốn: 1. Người dùng nhập vào thiết bị đầu cuối 2. Trả về thành công nếu tìm thấy trong mảng 3. Trả về lỗi nếu không tìm thấy trong mảng. Tôi có đúng không?
Fox Chasin avatar
lá cờ tn
@Liso vâng, bạn đã đúng.
Fox Chasin avatar
lá cờ tn
Tôi đang sử dụng lựa chọn để làm điều này. Còn cách nào khác không?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.