tee
có thể chuyển hướng đầu vào tiêu chuẩn đường ống vào đầu ra và tập tin tiêu chuẩn .
echo Hello, World! | tee greeting.txt
Lệnh trên sẽ hiển thị lời chào trên màn hình thiết bị đầu cuối và lưu nó trong nội dung của greeting.txt
tệp, tạo tệp nếu không có tên đó.
Cũng có -a
chuyển đổi tee
để chắp thêm vào tệp hiện có thay vì ghi đè.
Có cách nào thuận tiện để chuyển hướng đầu vào đường ống sang lệnh và đầu ra tiêu chuẩn thay vì tập tin không?
Tôi đang cố gắng tạo một tập lệnh bao bọc buku
để sao chép vào lựa chọn chính URL của dấu trang được chỉ định bởi số chỉ mục của nó.
# bukuc:
#!/bin/sh
url=$(buku -f 1 -p $1 | cut -f 2) # NUMBER : URL
echo $url # DISPLAY
echo $url | xsel # PRIMARY SELECTION
Ở đây tôi sử dụng echo
hai lần, lần đầu tiên để hiển thị trên thiết bị đầu cuối, và sau đó lưu trong lựa chọn chính (clipboard).
Tôi tưởng tượng một cái gì đó echo $url | teeC xsel
hoặc một phím tắt để hiển thị đầu ra trước khi chuyển sang lệnh tiếp theo (lệnh chuỗi), điều gì sẽ cho phép tôi xâu chuỗi toàn bộ lệnh trong một dòng mà không cần lưu kết quả vào một biến như sau:
buku -f 1 -p $1 | cut -f 2 | teeC xsel
Tôi cũng có thể sử dụng nó urlview
để xem, chọn và mở $BROWSER
như sau:
bukuc 10-20 | urlview
info tee
đề cập đến quá trình thay thế và đầu ra của tee cho chương trình ...
tee /dev/tty
hoặctty0
(không nhớ chính xác ... tôi đang trên đường)