OnWorks Linux và Windows Online WorkStations

Logo

Lưu trữ trực tuyến miễn phí cho máy trạm

<Trước | Nội dung | Tiếp theo>

Thứ Hai 28 tháng 20 23:07:2002 CET XNUMX

Sản phẩm ngày lệnh thường sẽ đặt dòng cuối cùng trên màn hình; bây giờ nó được thêm vào tập tin muốn được tặng quà.


hình ảnh


5.2. Các tính năng chuyển hướng nâng cao


5.2.1. Sử dụng bộ mô tả tệp


Có ba loại I/O, mỗi loại có mã định danh riêng, được gọi là bộ mô tả tệp:


• đầu vào tiêu chuẩn: 0

• đầu ra tiêu chuẩn: 1

• sai số chuẩn: 2


Trong các mô tả sau, nếu số bộ mô tả tệp bị bỏ qua và ký tự đầu tiên của toán tử chuyển hướng là <, thì chuyển hướng sẽ đề cập đến đầu vào tiêu chuẩn (bộ mô tả tệp 0). Nếu ký tự đầu tiên của toán tử chuyển hướng là > thì chuyển hướng đề cập đến đầu ra tiêu chuẩn (mô tả tệp 1).


Một số ví dụ thực tế sẽ làm rõ hơn điều này:


ls> danh sách dirlist 2> & 1


sẽ hướng cả đầu ra tiêu chuẩn và lỗi tiêu chuẩn vào tệp danh sách dirlist, trong khi lệnh


ls 2>&1 > danh sách dirlist


sẽ chỉ hướng đầu ra tiêu chuẩn tới danh sách dirlist. Đây có thể là một lựa chọn hữu ích cho các lập trình viên.


Mọi thứ đang trở nên khá phức tạp ở đây, đừng nhầm lẫn việc sử dụng ký hiệu ở đây với việc sử dụng nó trong Phần 4.1.2.1, trong đó ký hiệu và được sử dụng để chạy một quy trình ở chế độ nền. Ở đây, nó chỉ đóng vai trò là dấu hiệu cho thấy số theo sau không phải là tên tệp mà là vị trí mà luồng dữ liệu được trỏ tới. Cũng lưu ý rằng dấu lớn hơn không được phân tách bằng dấu cách khỏi số lượng bộ mô tả tệp. Nếu nó được tách ra, chúng tôi sẽ trỏ lại đầu ra vào một tệp. Ví dụ dưới đây chứng minh điều này:


[nancy@asus /var/tmp]$ ls 2> tmp


[nancy@asus /var/tmp]$ ls -l tmp

-rw-rw-r-- 1 nancy nancy 0 7/12 58:XNUMX tmp


[nancy@asus /var/tmp]$ ls 2 > tmp

ls: 2: Không có tập tin hoặc thư mục như vậy

[nancy@asus /var/tmp]$ ls 2> tmp


[nancy@asus /var/tmp]$ ls -l tmp

-rw-rw-r-- 1 nancy nancy 0 7/12 58:XNUMX tmp


[nancy@asus /var/tmp]$ ls 2 > tmp

ls: 2: Không có tập tin hoặc thư mục như vậy

Lệnh đầu tiên đó nancy thực thi là chính xác (mặc dù không có lỗi nào được tạo ra và do đó tệp được chuyển hướng đến lỗi tiêu chuẩn vẫn trống). Lệnh thứ hai mong đợi điều đó 2 là tên tệp không tồn tại trong trường hợp này, do đó sẽ hiển thị lỗi.


Tất cả các tính năng này được giải thích chi tiết trong trang Thông tin Bash.


hình ảnh


Điện toán đám mây hệ điều hành hàng đầu tại OnWorks: