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

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

301
Как добавить несколько строк в файл

Я пишу bash-скрипт для поиска файла, если он не существует, затем создайте его и добавьте к нему: Host localhost ForwardAgent yes Так что "line then new line 'tab' then text"я думаю, что это чувствительный формат. Я знаю, что вы можете сделать это: cat temp.txt >> data.txt Но это кажется...

249
Каковы операторы управления и перенаправления оболочки?

Я часто вижу онлайн-уроки, которые соединяют различные команды с разными символами. Например: command1 | command2 command1 & command2 command1 || command2 command1 && command2 Другие, кажется, соединяют команды с файлами: command1 > file1 command1 >> file1 Что это за вещи? Как...

200
Как просмотреть вывод работающего процесса в другой сессии bash?

Я оставил скрипт, работающий на удаленной машине, когда работал на нем локально. Я могу подключиться через SSH к компьютеру от имени того же пользователя и увидеть, как работает скрипт ps. $ ps aux | grep ipcheck myuser 18386 0.0 0.0 18460 3476 pts/0 S+ Dec14 1:11 /bin/bash ./ipchecker.sh Это...

187
Как я могу отправить стандартный вывод нескольким командам?

Есть некоторые команды, которые фильтруют или воздействуют на ввод, а затем передают его как вывод, как я обычно думаю, stdout- но некоторые команды просто берут stdinи делают то, что с ним делают, и ничего не выводят. Я знаком с OS X и так есть два , которые приходят на ум сразу же являются...

175
Просмотр stdout / stderr службы systemd

Я создал простой файл службы systemd для пользовательского приложения. Приложение работает хорошо, когда я запускаю его вручную, но мой процессор загружается с максимальной нагрузкой, когда я запускаю его с помощью systemd. Я пытаюсь отследить, где моя проблема, но я не знаю, где найти вывод (или...

148
Bash: Что делает «> |»?

Я только что видел это записано; $ some-command >| /tmp/output.txt Вертикальные каналы, используемые в стандартных перенаправлениях, «передающие» выходные данные одной команды другой, >|на самом деле совершенно бесполезны, поскольку будут такими же, как и >в этом...

131
Как перенаправить вывод wget как вход для распаковки?

Я должен скачать файл по этой ссылке . Загрузочный файл представляет собой zip-файл, который мне нужно будет распаковать в текущую папку. Обычно я сначала загружаю его, затем запускаю команду unzip. $ wget http://www.vim.org/scripts/download_script.php?src_id=11834 -O temp.zip $ unzip temp.zip Но,...

113
Перенаправление stdout в файл, на который у вас нет разрешения на запись

Когда вы пытаетесь изменить файл без разрешения на запись, вы получаете сообщение об ошибке: > touch /tmp/foo && sudo chown root /tmp/foo > echo test > /tmp/foo zsh: permission denied: /tmp/foo Sudoing не помогает, потому что он запускает команду от имени пользователя root, но...

113
Есть ли способ перенаправить вывод nohup в файл журнала, отличный от nohup.out?

Я часто использую программу, nohupтак что мои процессы защищены от зависаний. Поэтому, если я хочу сделать программу programнеуязвимой для зависаний, я использую команду nohup program & где &помещает процесс в фоновом режиме. При запуске nohupвыдает сообщение: nohup: добавление вывода в...

105
Как перенаправить вывод в файл из cron?

У меня есть сценарий резервного копирования, который мне нужно запустить в определенное время дня, поэтому я использую cronдля этой задачи и из cron также пытаюсь перенаправить вывод сценария резервного копирования в logfile. crontab -e */1 * * * * /home/ranveer/backup.sh &>>...

102
В чем разница между «cat file | ./binary »и« ./binary <файл »?

У меня есть двоичный файл (который я не могу изменить), и я могу сделать: ./binary < file Я также могу сделать: ./binary << EOF > "line 1 of file" > "line 2 of file" ... > "last line of file" > EOF Но cat file | ./binary дает мне ошибку. Я не знаю, почему это не работает с...

86
Процесс замещения и трубы

Мне было интересно, как понять следующее: Передача стандартного вывода команды в стандартную команду другого является мощной техникой. Но что, если вам нужно передать стандартный вывод нескольких команд? Это где процесс замены приходит. Другими словами, может ли процесс замещения делать то, что...

81
Как я могу создать / dev / null-подобный каталог «черная дыра»?

Я хотел бы создать /dev/nullкаталог " " (или каталог "черной дыры") так, чтобы любые файлы, записанные в него, на самом деле не записывались, а просто исчезали. У меня есть приложение, которое записывает большие временные файлы в каталог. У меня нет контроля над именами файлов, и меня не волнует...

76
Как я могу назначить вывод команды для переменной оболочки?

Я хочу присвоить результат выражения переменной и объединить его со строкой, а затем повторить его. Вот что у меня есть: #!/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...

75
Использование цикла while для ssh на нескольких серверах

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

74
Когда бы вы использовали дополнительный файловый дескриптор?

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

72
Как мне полностью замолчать cronjob для / dev / null /?

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