Điểm:0

cách tạo đầu vào đã đọc bằng dòng mới trong bash?

lá cờ us

tôi muốn hỏi

Tôi gặp sự cố, làm cách nào để nhận thông tin đầu vào trong bash để thực hiện các dòng mới?

đọc -p "Tên danh sách:" danh sách

con mèo <<EOF >names.txt
Liệt kê tên:
danh sách $

EOF

tôi không thể tạo một dòng mới hoặc sử dụng lệnh \n , làm cách nào để thêm một dòng lệnh mới ?

Tôi muốn kết quả xuất ra name.txt như thế này

Danh sách tên :
    Robert
    Giacôbê
    Samuel
FedKad avatar
lá cờ cn
Vui lòng cụ thể hơn, [chỉnh sửa] câu hỏi của bạn và cung cấp đầu vào mẫu và đầu ra dự kiến.
Điểm:2
lá cờ in

Nếu bạn muốn có một danh sách với một mục trên mỗi dòng, bạn có thể sử dụng sắp xếp lại:

# Đọc danh sách
echo "Nhập một tên trên mỗi dòng, kết thúc bằng Ctrl-D:"
danh sách readarray -t

# Sử dụng danh sách như mảng bình thường
tiếng vang "Danh sách tên:"
printf '%s\n' "${list[@]}"

Bây giờ bạn có thể sử dụng danh sách như mảng bình thường, ví dụ: ${danh sách[1]}.

Điểm:1
lá cờ sa

Theo mặc định, bash sử dụng ký tự khoảng trắng làm dấu phân cách để phân tách các từ. Tập lệnh shell này sử dụng ký tự khoảng trắng làm dấu phân cách để phân tách ba tên do người dùng nhập. Dán tập lệnh shell sau vào tệp văn bản có tên input-names.sh, nhấp chuột phải vào input-names.sh, chọn Tính chất -> Quyền tab và đặt một dấu kiểm ở bên trái của Cho phép thực thi tệp dưới dạng chương trình.

#!/bin/bash

# Đọc nhiều đầu vào
echo "Nhập ba tên cách nhau bằng ký tự khoảng trắng."
đọc tên1 tên2 tên3
echo "Tên danh sách:"
tiếng vang " $name1"
tiếng vang " $name2"
tiếng vang " $name3"

Đầu ra sau sẽ xuất hiện sau khi thực hiện đoạn mã trên.

:~$ ./input-names.sh
Nhập ba tên được phân tách bằng ký tự khoảng trắng.
Robert James Samuel
Danh sách tên :
    Robert
    Giacôbê 
    Samuel 

Đă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.