Cách nắm bắt đầu ra của tập lệnh shell

Các lệnh Bash có thể được sử dụng mà không có bất kỳ tùy chọn và đối số nào cho các lệnh mà các phần này là tùy chọn. Hai ví dụ sau đây cho thấy việc sử dụng thay thế lệnh đơn giản

Ví dụ 1

Lệnh bash `date` được sử dụng để hiển thị ngày giờ hiện tại. Tập lệnh sau sẽ lưu đầu ra của lệnh `date` vào biến $current_date bằng cách sử dụng thay thế lệnh

$ current_date =$ [date]
$ echo "Today is $current_date"

đầu ra

Ví dụ #2

Lệnh `pwd` hiển thị đường dẫn của thư mục làm việc hiện tại. Tập lệnh sau lưu trữ đầu ra của lệnh `pwd` vào biến, $current_dir và giá trị của biến này được in bằng cách sử dụng lệnh `echo`

$ current_dir = `pwd`
$ echo "The current directory is : $current_dir "

đầu ra

Lệnh với tùy chọn và đối số

Tùy chọn và đối số là bắt buộc đối với một số lệnh bash. Các ví dụ sau đây cho thấy cách bạn có thể lưu đầu ra của lệnh với tùy chọn và đối số vào một biến

Ví dụ #3

Lệnh Bash `wc` dùng để đếm tổng số dòng, số từ, số ký tự của một tập tin bất kỳ. Lệnh này sử dụng -c, -w và -l làm tùy chọn và tên tệp làm đối số để tạo đầu ra. Tạo một tệp văn bản có tên là trái cây. txt với dữ liệu sau để kiểm tra tập lệnh tiếp theo.
trái cây. txt

Xoài
Cam
Chuối
Nho
Ổi
Apple

Chạy các lệnh sau để đếm và lưu trữ tổng số từ trong các loại trái cây. txt thành một biến, $count_words và in giá trị bằng cách sử dụng lệnh `echo`

$ count_words = `wc -w fruits.txt`
$ echo "Tổng số từ trong trái cây. txt là $count_words "

đầu ra

Ví dụ #4

`cut` là một lệnh bash khác sử dụng tùy chọn và đối số để tạo đầu ra. Tạo một tệp văn bản có tên ngày trong tuần. txt với tên bảy ngày trong tuần để chạy tập lệnh tiếp theo

ngày thường. txt

Thứ Hai
Thứ Ba
Thứ Tư
Thứ Năm
Thứ Sáu
Saturday
Sunday

Tạo một tệp bash có tên cmdsub1. sh với đoạn script sau. Trong tập lệnh này, vòng lặp while được sử dụng để đọc nội dung của ngày trong tuần. txt theo từng dòng và đọc ba ký tự đầu tiên của mỗi dòng bằng cách sử dụng lệnh `cut`. Sau khi cắt, giá trị chuỗi được lưu vào biến $day. Tiếp theo, Nếu câu lệnh được dùng để kiểm tra giá trị của $day có phải là ‘Sun’ hay không. Đầu ra sẽ in 'Chủ nhật là ngày lễ' khi nếu điều kiện là đúng, ngược lại, nó sẽ in giá trị của $day

cmdsub1. sh

#. /bin/bash
tên tệp = 'ngày trong tuần. txt'
trong khi đọc dòng; . do
day=`echo $line | cắt -c 1 - 3`
if [ $day == "Sun" ]
then
echo "Sunday is the holiday"
else
echo $day
fi
done>

Làm cách nào để nắm bắt đầu ra lệnh trong Linux?

Ví dụ. Chạy lệnh Unix/Linux và lưu đầu ra vào tệp .
ls -l /bin > danh sách tập tin. txt. .
danh sách tập tin mèo. txt. .
thêm danh sách tập tin. txt. .
# lệnh phải được chạy với quyền root # grep '1. 2. 3. 4' /var/log/httpd/access_log > /root/spam-log. txt. .
# lệnh phải được chạy với quyền root # grep '1. 2. 3. 4' /var/log/httpd/access_log > /root/spam-log. txt &

Chủ Đề