Запитання з тегом «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 screenshot …

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. …

6
Використання циклу для 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 to / dev / null /?
У моєму Ubuntu-Desktop та на моєму сервері debian у мене є сценарій, який потрібно виконувати щохвилини (сценарій, який викликає хвилинний тиск мого космічного браузера ). Проблема полягає в тому, що на деріабних похідних cron реєструється /var/log/syslogщоразу, коли він виконується. У кінцевому підсумку я бачу повторне повідомлення, яке воно виконувалося знову …

8
Як можна змусити iconv замінити вхідний файл на перетворений вихід?
У мене є скрипт bash, який перераховує кожен * .php файл у каталозі та застосовується iconvдо нього. Це отримує вихід у STDOUT. Оскільки додавання -oпараметра (на мій досвід) фактично записує порожній файл, ймовірно, до того, як відбудеться перетворення, як я можу налаштувати свій скрипт, щоб він перетворив, а потім перезаписав …


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

1
Наскільки ця команда є законною? "> File1 <file2 cat"
Припускаючи file2, що команда вже існує &gt; file1 &lt; file2 cat як видається, копіює вміст file2у file1. Але я не можу зрозуміти цю структуру. Я розумію, що "Ніщо" не спрямоване на file1(створення або стирання його змісту). Потім зміст file2направляється на file1. Чому catпісля file2? як це знати, cat file2якщо операнди …

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

2
Як ви використовуєте перенаправлення виводу в поєднанні з документами тут і котом?
Скажімо, у мене є сценарій, який я хочу передати в іншу команду або перенаправити у файл ( shпереглядаючи приклади). Припустимо, що я використовую bash. Я можу це зробити, використовуючи echo: echo "touch somefile echo foo &gt; somefile" | sh Я також міг би зробити майже те саме, використовуючи cat: cat …


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

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

11
Як я можу використовувати повторно останній висновок з командного рядка?
Я хотів би знати, як повторно використовувати останній висновок з консолі, тобто: pv-3:method Xavier$ python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()" /Library/Python/2.6/site-packages pv-3:method Xavier$ cd **LASTOUTPUT**

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