Làm thế nào để Echo vào tập tin

Tác giả sysadmin, T.M.Hai 18, 2022, 11:47:25 SÁNG

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Làm thế nào để Echo vào tập tin


Linux Shell có một số toán tử để chuyển hướng hoặc chuyển đầu ra của các lệnh vào một tệp. Trong hướng dẫn này, tôi sẽ chỉ cho bạn một số cách để chuyển hướng đầu ra Echo thành một tệp. Chúng tôi sẽ thay thế nội dung của tệp bằng đầu ra Echo, sau đó chúng tôi sẽ nối văn bản vào tệp hiện có bằng cách sử dụng Echo và cuối cùng, chúng tôi sẽ lặp lại văn bản vào tệp trên hệ thống từ xa bằng SSH. Tất cả các ví dụ được hiển thị ở đây đều hoạt động trên mọi bản phân phối Linux như Ubuntu, Debian, Linux Mint, Rocky Linux, v.v.

1. Echo vào tập tin (Sử dụng Echo để ghi đè tập tin)

Toán tử " > " được sử dụng để thay thế nội dung của tệp bằng văn bản được trả về bởi lệnh echo. Bản thân văn bản được bao bọc trong dấu ngoặc kép.

Cú pháp:

Mã nguồn [Chọn]
echo "some text here" > /path/to/file
Ví dụ:

Mã nguồn [Chọn]
$ echo "Greetings from VietNetwork.Vn" > /tmp/test.txt
Lệnh sẽ không hiển thị bất kỳ kết quả nào trên trình bao nhưng tất nhiên bạn có thể nhận được trạng thái thoát như với bất kỳ lệnh trình bao Linux nào. Toàn bộ đầu ra được lưu vào tệp.

Để lấy giá trị trả về của lệnh được thực thi cuối cùng, trong trường hợp của chúng ta là lệnh echo, hãy chạy:

Mã nguồn [Chọn]
echo $?;
Bây giờ hãy kiểm tra nội dung của tệp /tmp/test.txt của chúng tôi. Tôi sẽ sử dụng lệnh cat:

Mã nguồn [Chọn]
cat /tmp/test.txt
2. Thêm nhiều nội dung vào tệp bằng Echo

Trong ví dụ thứ hai, tôi sẽ thêm nội dung vào tệp /tmp/test.txt của chúng tôi mà không thay thế nội dung. nội dung sẽ được thêm vào cuối tệp. Toán tử được sử dụng để nối thêm nội dung là " >> ".

Cú pháp:

Mã nguồn [Chọn]
echo "Some text to be appended" >> /path/to/file
Ví dụ:

Mã nguồn [Chọn]
echo "More text from VietNetwork.Vn here" >> /tmp/test.txt
Lệnh trên nối thêm văn bản "Thêm văn bản từ   Đăng nhập để xem liên kết tại đây" vào tệp /tmp/test.txt. Tệp test.txt đã chứa văn bản "Lời chào từ   Đăng nhập để xem liên kết" từ ví dụ đầu tiên của chúng tôi. Bây giờ hãy # xem có gì trong tệp. Tôi sẽ sử dụng lại lệnh cat để hiển thị nội dung tệp trên trình bao

Mã nguồn [Chọn]
cat /tmp/test.txt
Echo thêm vào tập tin

Để chặn dòng mới ở cuối, hãy sử dụng công tắc -n như "echo -n linux". Ví dụ:

Mã nguồn [Chọn]
echo -n VietNetwork.Vn
3. Sử dụng các biến trong lệnh echo

Bạn có thể sử dụng lệnh echo để trả về giá trị của các biến Bahs như $PAT. Ví dụ

Mã nguồn [Chọn]
echo $PATH
Lệnh này sẽ trả lời với PATH tìm kiếm ứng dụng của người dùng Linux hiện tại của bạn.

4. Echo vào tập tin trên hệ thống từ xa

Đôi khi bạn có thể muốn viết văn bản vào một tệp trên hệ thống Linux khác. Miễn là cả hai hệ thống được kết nối qua mạng LAN hoặc Internet, thì bạn có thể sử dụng SSH để thực hiện điều đó. Lệnh ssh có công tắc dòng lệnh -f để truyền lệnh trực tiếp bằng ssh rồi chuyển xuống nền cho phép bạn nhập mật khẩu (nếu được yêu cầu).

Ví dụ:

Mã nguồn [Chọn]
ssh user@remotesystem -f 'echo "Text added via SSH" >> /tmp/test.txt'
Trong đó "người dùng" là tên người dùng mà bạn muốn đăng nhập vào máy chủ hoặc máy tính để bàn từ xa, hãy thay thế từ "hệ thống từ xa" bằng tên máy chủ hoặc địa chỉ IP của máy tính từ xa.

Tôi đã chạy lệnh trên một hệ thống từ xa để thêm một số văn bản vào tệp test.txt của chúng tôi. Kết quả là:


Bây giờ bạn đã học cách lặp lại văn bản vào một tệp trên hệ thống cục bộ và cả cách thực hiện việc này trên hệ thống từ xa thông qua SSH.