Вопросы с тегом «io-redirection»

Перенаправление ввода / вывода используется в сценариях оболочки. Эта функция позволяет принимать выходные данные команды и перенаправлять их в качестве входных данных для другой команды, или команда может получать входные данные из файла, а не из стандартного потока ввода или из терминала. Весь процесс помогает соединять потоки данных различными способами.

2
Как я могу назначить вывод команды для переменной оболочки?
Я хочу присвоить результат выражения переменной и объединить его со строкой, а затем повторить его. Вот что у меня есть: #!/bin/bash cd ~/Desktop; thefile= ls -t -U | grep -m 1 "Screen Shot"; echo "Most recent screenshot is: "$thefile; Но это выводит: Screen Shot 2011-07-03 at 1.55.43 PM.png Most recent …

10
Как получить стандартный поток ошибок (stderr)?
Я использую ffmpeg, чтобы получить метаинформацию аудиоклипа. Но я не могу понять это. $ ffmpeg -i 01-Daemon.mp3 |grep -i Duration FFmpeg version SVN-r15261, Copyright (c) 2000-2008 Fabrice Bellard, et al. configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib --mandir=/usr/share/man --arch=i386 --extra-cflags=-O2 ... Я проверил, этот вывод ffmpeg направлен на stderr. $ ffmpeg …

6
Использование цикла while для ssh на нескольких серверах
У меня есть файл servers.txtсо списком серверов: server1.mydomain.com server2.mydomain.com server3.mydomain.com когда я читаю файл построчно whileи повторяю каждую строку, все работает как положено. Все строки напечатаны. $ while read HOST ; do echo $HOST ; done < servers.txt server1.mydomain.com server2.mydomain.com server3.mydomain.com Однако, когда я хочу подключиться по ssh ко всем …

7
Когда бы вы использовали дополнительный файловый дескриптор?
Я знаю, что вы можете создать дескриптор файла и перенаправить вывод на него. например exec 3<> /tmp/foo # open fd 3. echo a >&3 # write to it exec 3>&- # close fd 3. Но вы можете сделать то же самое без дескриптора файла: FILE=/tmp/foo echo a > "$FILE" Я …

4
Как мне полностью замолчать cronjob для / dev / null /?
На моем Ubuntu-Desktop и на моем debian-сервере у меня есть скрипт, который нужно выполнять каждую минуту (скрипт, который вызывает тикет моего космического онлайн-браузера ). Проблема в том, что на производных от Debian cron регистрируется при /var/log/syslogкаждом запуске. Я в конечном итоге видя повторил сообщение он был казнен снова и снова …

8
Как я могу сделать так, чтобы iconv заменил входной файл на преобразованный вывод?
У меня есть скрипт bash, который перечисляет все файлы * .php в каталоге и применяется iconvк нему. Это получает вывод в STDOUT. Поскольку при добавлении -oпараметра (по моему опыту) фактически записывается пустой файл, вероятно, до того, как произойдет преобразование, как я могу настроить свой сценарий так, чтобы он выполнял преобразование, …


1
Перенаправьте как stderr, так и stdout в / dev / null с помощью / bin / sh
Я пробовал все виды способов перенаправляют как stdoutи stderrв /dev/nullбез какого - либо успеха. У меня почти всю жизнь работает bash, с которым у меня никогда не было этой проблемы, но на этот раз в BSD я застрял /bin/sh. Что я пробовал: if ls ./python* 2> /dev/null; then echo found …

1
Как эта команда законна? «> File1 <file2 cat»
Предполагая, что file2уже существует, команда &gt; file1 &lt; file2 cat похоже копирует содержимое file2в file1. Но я не могу понять эту структуру. Я понимаю, что «Ничто» направлено на file1(создание или удаление его содержания). Тогда содержание file2направляется на file1. Почему catпосле file2? как узнать, cat file2что операнды не в правильном порядке?

5
Как запустить команду, которая включает в себя перенаправление или передачу с помощью sudo?
Я пытаюсь следовать тому, что, как я полагаю, является лучшей практикой использования sudo вместо учетной записи root. Я выполняю простую операцию с файлом concat, такую ​​как: sudo echo 'clock_hctosys="YES"' &gt;&gt; /etc/conf.d/hwclock Это не так, как справа от "&gt;&gt;", он работает как обычный пользователь. Добавление дополнительных sudos также завершается неудачно (ожидаемое …

2
Как вы используете перенаправление вывода в сочетании с here-документами и cat?
Допустим, у меня есть сценарий, который я хочу передать по конвейеру другой команде или перенаправить в файл ( shдля примера приведен конвейер ). Предположим, что я использую Bash. Я мог бы сделать это используя echo: echo "touch somefile echo foo &gt; somefile" | sh Я также мог бы сделать почти …


3
Закрытие файлового дескриптора,> & - vs <& -
В учебнике bash, который я читаю, говорится, что если вы откроете дескриптор файла для чтения, т.е. exec 3&lt; echolist Тогда вы должны закрыть это так, exec 3&lt;&amp;- Однако, если вы открываете дескриптор файла для записи, он должен быть закрыт следующим образом: exec 3&gt;&amp;- Тем не менее, когда я смотрю в …

5
Может ли программа командной строки предотвратить перенаправление вывода?
Я так привык делать это: someprogram &gt;output.file Я делаю это всякий раз, когда хочу сохранить вывод, сгенерированный программой, в файл. Мне также известны два варианта этого перенаправления ввода-вывода : someprogram 2&gt;output.of.stderr.file (для stderr) someprogram &amp;&gt;output.stderr.and.stdout.file (для обоих stdout + stderr вместе взятых) Сегодня я столкнулся с ситуацией, которую я не …


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.