Tag: io redirection

Перенаправление stdout и stderr все еще печатает на stdout

Я получаю некоторую ошибку на консоли VGA, когда создаю файл конфигурации для grub (по крайней мере, я думаю, что это ошибка), с grub-mkconfig -o /boot/grub/grub.cfg Я попытался перенаправить stderr и stdout в файл с именем ~ / grub_error следующим образом: grub-mkconfig -o /boot/grub/grub.cfg 2>&1 ~/grub_error Тем не менее, что я, хотя бы ошибка, все еще […]

Как осуществляется перенаправление?

Является ли перенаправление концепцией оболочки, а не ядром ОС? Как перенаправление осуществляется с точки зрения системных вызовов? Переадресация реализована аналогично трубе?

Измените файл, перенаправляя его как вход stdin в команду

В Bash при запуске mycommand < myfile , я mycommand < myfile . Какое содержимое myfile получает mycommand ? mycommand ли mycommand исходное содержимое myfile когда я его запускал, или он получает измененное содержимое myfile вместе с моей модификацией?

безопасный способ перенаправления некоторого вывода с помощью exec

У меня есть сценарий, который довольно «шумный». Меня попросили очистить вывод, чтобы большая часть вывода скрипта попала в файл журнала, и пользователь просто видит сообщение о запуске и сообщение, когда заканчивается скрипт. Для этого я использую exec следующим образом: #! /bin/bash echo "Welcome! set up has begun, this may take a few moments…" exec 3>&1 […]

nohup с концом <& –

nohup grunt server:debug >grunt.out 2>&1 <&- & У меня есть команда nohup, которая заканчивается на <&- . Что делает это направление? Может кто-то объяснить указателями. Я искал Google для примеров, но не смог найти тот, который объяснял <&- и это действительно необходимо?

Захват stdout из сеанса ssh на локальную машину

Мне нужно собрать скрипт, который будет ssh в устройствах для запуска команды, такой как «show running-config», и сохранить вывод в файл на моей локальной машине. Я выполнил аналогичные задачи, подобные этому прямо из командной строки, и сохранил файл в моей локальной системе. Например, ssh test@192.168.142.15 ls > ls_from_remotes_sys И файл ls_from_remotes_sys находится в моей локальной […]

Печать на «стандартном выходе» и «стандартной ошибке»

Я озадачен некоторой терминологией, используемой в моей домашней работе: Итак, как я понимаю, вопрос заключается в том, что я должен печатать echo , cat и т. Д., Которые я бы сделал с помощью команды echo , например echo echo echo cat echo ´!!´ Разве это означает, что «печатается на стандартном» ?. Я здесь, на правильном […]

Shell script: перенаправить вывод sql-запроса в файл

Внутри сценария оболочки, который я написал ниже sqlq(){ result=`sqlplus -S sss/eee@sid < $1|grep -v '^$'` echo $result } echo "select * from emp" > q.sql sqlq q.sql Мне нужно направить вывод в файл. Я попробовал spool внутри q.sql, как показано ниже, но не работал echo "SPOOL /tmp/test.txt; select * from emp';SPOOL off" > q.sql Помогите.

Как изменить данную строку терминала?

Буквально, я хочу распечатать любую отображаемую строку на терминале. Я помню, что мы научились этому в университете, но были давным-давно. Есть ли команда для этого? Как это: ___________ ___________ |blah | |blah | |bla | |blah | |randomtext | |blah | |xy | —–> |blah | |hjkl | |blah | |prompt> | |prompt> | |___________| […]

Команда Bash read и перенаправление stdin

Поскольку я понимаю документацию bash как | и <redirect stdin. Итак, cmd | foo cmd | foo и foo < <(cmd) должны быть более или менее эквивалентными. Тем не менее, для внутренней команды чтения bash это, похоже, не так. Например, если я вхожу a=""; b=""; read ab < <(echo ab); echo $a $b он печатает […]

Linux и Unix - лучшая ОС в мире.