Tag: stdin

Сделайте tar из файла / dev / stdin

То, что я ищу, – это способ передачи произвольных данных через STDIN, и он получает tar, как будто это обычный файл. Я пробовал это $ echo test | tar -cf test.tar /dev/stdin и это дает мне файл test.tar с содержимым dev/stdin . Файл stdin является ссылкой на /proc/self/fd/0 . Вместо этого я хочу, чтобы dev/stdin […]

Неинтерактивно сменить пользователя в bash

Я хочу создать нового пользователя, добавить его в группу sudo, а затем изменить его на неинтерактивно (т.е. без ввода пароля через stdin) в тестовом сценарии на виртуальной машине. Я пробовал это, но это не дает мне войти в систему как новый пользователь kafka: ubuntu@testvm: whoami ubuntu ubuntu@testvm: sudo useradd kafka -m ubuntu@testvm: echo kafka:test | […]

Синтаксис Ошибка при попытке запустить скрипт

Я получаю сообщение об ошибке ( (standard_in) 1: syntax error ), пытающийся запустить приведенный ниже код в сценарии bash. Может ли кто-нибудь указать мне правильное направление? if [[ $(bc <<< "$p0value > $freezeMax") ]]; then vP0='<a href="f1.php" class="blink">[Freezer 1: ' vP0=$vP0$p0value vP0="$vP0 &deg;C]</a>" tempDIFF=$( bc <<< "$p0value-$freezeMax") echo "$P0_name is currently at $p0value °C, which […]

Будет ли вывод вывода вывода фонового процесса в качестве входного сигнала stdin переднего плана?

Когда фоновый процесс выводит на вывод stdout на терминал, будет ли выход выводиться как вход stdin в процесс переднего плана? Обратите внимание, что процесс background и переднего плана не связан по каналу. У меня есть этот вопрос, потому что, когда процесс переднего плана ждет ввода stdin, я могу ввести терминал для его подачи. Вывод stdout […]

перенаправление stdin для скрипта, запрашивающего ввод

Я пытаюсь получить скрипт, который просит, чтобы вход работал, когда stdin перенаправляется. Может быть, это даже не возможно, но я хотел бы понять, почему. Вот пример: $ echo 'q = raw_input("question ?"); print "\ngot: ", q' | python – < <(echo answer) Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name […]

Как использовать stdin с тройником или другими типами труб или перенаправление выходов?

Предположим, я хочу видеть, что делает команда, например apt-get . Однако, если бы я запускал команду, перенаправляющую вывод, такой как apt-get install some-application -y > apt_out.txt или apt-get install some-application -y | tee apt_out.txt то я потерял бы способность взаимодействовать с входом программы. Тем не менее, мой обходной способ заключается в использовании сеанса screen -L […]

Использование ввода файла как stdin для сценария оболочки не работает

У меня есть следующий код сценария: test.sh echo "BEGIN" while read CMD <&1; do [ -z "$CMD" ] && continue case "$CMD" in start) echo "get_start" ;; stop) echo "get_stop" ;; *) echo "get_uknown_command" ;; esac echo "END"; done Когда я запускаю его с: $./test.sh <input.txt Я закрыл свой скрипт input.txt start stop sthh Почему […]

file (1) завершение команды при использовании опции -f –

Скажем, я хотел бы использовать file -f – command внутри скрипта и отправить некоторый ввод с помощью stdin, когда я закончу, я хотел бы прекратить его изящно, но, к сожалению, я не нашел никакого способа сделать это (и да, я прочитал страницу man :)).

Каковы некоторые практические применения перенаправления STDIN?

У меня очень трудное время, пытаясь придумать одно практическое применение для перенаправления STDIN. cat < /etc/passwd является примером перенаправления STDIN, но это глупо так же, как бесполезное использование cat. Я использовал Linux уже 15 лет, и я не могу придумать ни одного раза, когда мне нужно перенаправление STDIN. Есть ли у кого-нибудь практические примеры?

Почему команда cd обрабатывает STDIN иначе, чем другие команды?

Команды, такие как cd не могут выводить на них каналы, чтобы сменить каталоги – им нужны аргументы командной строки. Почему команда cd (и аналогичные ей, такие как mv , cp , & rm ) не работают, как большинство других команд, когда дело доходит до чтения в STDIN ? Какова логика, препятствующая чтению стандартного ввода в […]

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