cuốn sách gpt4 ai đã làm

linux - Làm cách nào để xóa dòng mới trong tập lệnh bash?

In lại Tác giả: Hồ Xil Thời gian cập nhật: 2023-11-01 11:49:50 30 4
mua khóa gpt4 Nike

Tôi gặp một vấn đề nhỏ với một đoạn script nhỏ. Tệp văn bản có nhiều mục, ví dụ:

quyền-project1-admin
quyền-project2-admin
....

Kịch bản trông như thế này (chắc chắn là nó tệ nhưng vẫn giúp ích cho tôi):

#!/bin/bash
đối với tôi trong $(cat adminpermission.txt);
quyền=$(echo $i | cut -f1)

printf "dn:$permission,ou=groups,dc=domain,dc=com \n"
printf "lớp đối tượng: groupOfUniqueNames \n"
printf "lớp đối tượng: top \n"
printf "mô tả: \n"
printf "cn:$permission \n\n"
xong

Kết quả đầu ra có vẻ ổn, nhưng vì có một ký tự dòng mới ở cuối tệp văn bản nên dòng đầu tiên của printf được chia thành hai dòng, như sau:

dn:quyền-project1-admin
,ou=groups,dc=domain,dc=com
lớp đối tượng: groupOfUniqueNames
lớp đối tượng: hàng đầu
Sự miêu tả:
cn:quyền-project1-admin

Câu hỏi của tôi là làm cách nào để loại bỏ ký tự dòng mới giữa hai dòng đầu tiên?

câu trả lời hay nhất

Làm điều đó một cách chính xác ngay từ đầu.

trong khi quyền đọc còn lại
do
...
xong <>

Ngoài ra, heredocs.

Giới thiệu về linux - Làm cách nào để xóa dòng mới trong tập lệnh bash? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/14490513/

30 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress