tee
може перенаправляти трубопровідний стандартний вхід у стандартний вихід та файл.
echo Hello, World! | tee greeting.txt
Команда вгорі відображатиме привітання на екрані терміналу і зберігає його у вмісті greeting.txt
файлу, створюючи файл, якщо такого немає під цим ім'ям.
Також можна -a
переключити tee
на додавання до наявного файлу замість перезапису.
Чи є зручний спосіб перенаправити трубопровідний вхід на команду та стандартний вихід замість файлу?
Я намагаюся створити скрипт для обгортки, buku
щоб скопіювати в основний вибір URL-адресу закладок, вказану її номером індексу.
# bukuc:
#!/bin/sh
url=$(buku -f 1 -p $1 | cut -f 2) # NUMBER : URL
echo $url # DISPLAY
echo $url | xsel # PRIMARY SELECTION
Тут я використовую echo
два рази, спочатку для показу на терміналі, а потім для збереження в первинному виді (буфер обміну).
Я уявляю щось echo $url | teeC xsel
або ярлик для відображення результату перед переходом до наступної команди (ланцюжок команд), що дозволило б мені ланцюг всієї команди в одному рядку без необхідності збереження результату в змінній наступним чином:
buku -f 1 -p $1 | cut -f 2 | teeC xsel
Я також можу використовувати його urlview
для перегляду, вибору та відкриття за допомогою $BROWSER
наступного:
bukuc 10-20 | urlview
info tee
згадує процес заміни та вихід трійника на програму ...
tee /dev/tty
абоtty0
(не пам’ятайте точно ... я в дорозі)