Запитання з тегом «io-redirection»

Перенаправлення вводу / виводу використовується в сценаріях оболонок. Ця функція дозволяє приймати вихід команди і перенаправляти її як вхід для іншої команди, або команда може приймати вхід з файлу, а не зі стандартного вхідного потоку або з терміналу. Весь процес допомагає підключати потоки даних різними способами.

3
Перенаправити всі наступні команди 'stderr за допомогою exec
У мене є файл bash, який мені потрібно перенаправити весь вихід на один файл, журнал налагодження, а також на термінал. Мені потрібно перенаправити і stdout, і stderr на налагоджувальну систему і записати її для всіх команд у сценарії. Я не хочу додавати 2>&1 | tee -a $DEBUGдля кожної команди у …

2
Як працює `cat <> file`?
cat &lt; fileдрукує вміст файлу до stdout. cat &gt; fileчитає stdin, поки не буде виявлено Ctrl+ D, і введений текст записується у файл . cat &lt;&gt; file, принаймні в моїй версії Bash, друкує вміст файлу щасливо (без помилок), але не змінює файл і не оновлює часову позначку модифікації. Як стандарт …

5
Перенаправлення вмісту файлу на команду “echo”
У мене є файл з ім'ям my_file.txt, вміст якого є лише рядком Hello. Як я можу перенаправити його вміст на команду echo? Я знаю , що є команди less, cat, more... але мені потрібно зробити це з echo. Я спробував це: $ cat my_file.txt | echo а також це: $ …

4
/ dev / tcp прослуховувати замість nc прослуховувати
З слухачем netcat: nc -l &lt;port&gt; &lt; ~/.bashrc Я можу схопити свій .bashrc на новій машині (не має ncабо LDAP) за допомогою: cat &lt; /dev/tcp/&lt;ip&gt;/&lt;port&gt; &gt; ~/.bashrc Моє запитання: чи є спосіб імітувати можливості nc -l &lt;port&gt;в моєму першому рядку з / dev / tcp замість nc? Машини, над якими …

4
Яка правильна назва команди «>»
Я намагався знайти, як передати якийсь текст у файл, не перезаписуючи те, що вже є за допомогою &gt;команди, і зрозумів, що не знаю, як він викликається. Пошук стрілки праворуч або правої шеврони чи більше команд нічого не показав. Я завжди просто називав це переходом .

7
Це UUOC (марне використання кота) для перенаправлення одного файлу в інший?
Якщо я хочу, щоб зміст file2збігався зі змістом file1, я, очевидно, міг би просто запустити cp file1 file2. Однак, якщо я хочу , щоб зберегти всі про file2 окрім Змісту-власника, права доступу, розширені атрибути, списки управління доступом, жорсткі посилання і т.д., і т.д., то я не хотів би працювати cp. …

4
Читання рядків з файлу з bash: for vs. while
Я намагаюся прочитати текстовий файл і зробити щось із кожного рядка, використовуючи скрипт bash. Отже, у мене є список, який виглядає так: server1 server2 server3 server4 Я думав, що можу переосмислити це, використовуючи цикл час, так: while read server; do ssh $server "uname -a" done &lt; /home/kenny/list_of_servers.txt Цикл while зупиняється …

7
Різниця між 2> & 1> output.log та 2> & 1 | tee вихід.log
Я хотів знати різницю між наступними двома командами 2&gt;&amp;1 &gt; output.log і 2&gt;&amp;1 | tee output.log Я бачив, як один з моїх колег використовував другий варіант для переадресації. Я знаю, що робить 2&gt; і 1, моє єдине питання - яка мета використання трійника, де може бути використаний простий перенаправлення "&gt;" …

3
Чи зможе sed зберегти свій вихід у файл?
&gt; може це зробити. echo "text" &gt; file tee може це зробити. echo "test" | tee file Можна sedце зробити, не використовуючи жодного з перерахованих вище? Чи можливо зберегти висновок sedкоманди у файл, не використовуючи жодного &gt;або tee?


7
Як сказати, чи є вихід сценарію команди або оболонки stdout або stderr
Скажімо, я запускаю сценарій команди або оболонки, і це дає мені вихід. Не знаючи внутрішніх даних цієї команди або скрипта оболонки, як можна визначити, чи був вихід з stderrабо stdout? Наприклад, $ ls -ld / drwxrwxr-t 35 root admin 1258 Dec 11 19:16 / проти ls -ld /test ls: /test: …

2
Що означає перенаправлення “<<(…)”?
Я бачив, що rvm (менеджер версій ruby) встановлюється за допомогою наступної команди: bash &lt; &lt;(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer ) Отже, як я розумію, ми отримуємо вміст скрипту і передаємо його в bash (я вважаю, &lt; &lt;і &lt;&lt;це те саме?) Мене зацікавила &lt; &lt;частина, яка знайшла наступний опис в мережі: &lt;&lt; token …

1
Дескриптори файлів та сценарії оболонки
Мені дуже важко зрозуміти, як використовуються дескриптори файлів у скриптах оболонки. Я знаю основи, такі як exec 5 &gt; /tmp/foo Так fd 5 додається до foo для написання. exec 6 &lt; /tmp/bar … Для читання. exec 5&gt;&amp;- … Закрити fd. Тепер що це робить? #!/bin/bash exec 5 &gt; /tmp/foo exec …

2
Як відрізнити файл і вихід з команди?
Зазвичай ви пишете: diff file1 file2 Але я хотів би відрізняти файл і вихід від команди (тут я роблю команду тривіальною): diff file1 &lt;(cat file2 | sort) Гаразд, ця робота, коли я ввожу це вручну під час підказки оболонки, але коли я ставлю точно такий же рядок у скрипті оболонки, …

1
SSH викликає зупинку циклу
Нарешті мені вдалося усунути проблему, з якою я боровся вже кілька тижнів. Я використовую SSH з "авторизованими клавішами" для віддаленого запуску команд. Все добре, за винятком випадків, коли я це роблю в певний час. Цикл завершується після завершення будь-якої ітерації командою ssh. Довгий час я думав, що це якась дивна …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.