Как определить функцию bar
в сценарии Bash, так что echo foo | bar
в этом скрипте будет читать входные данные из stdin скрипта, а не для канала? Другими словами, если bar
является:Как я могу из stdin даже при вызове в трубе
function bar(){
read ZOO
}
Я хочу, чтобы ждать моего входа, а не установка ZOO
в "foo"
труба закрывается 'stdin' и заменяет его' stdout' из ранее прикован команды. После прочтения трубы вам придется вручную заменить ее. Что вы пытаетесь сделать точно? Работает ли 'echo foo && bar'? –
Единственной причиной вызова 'bar' в этом модуле будет присвоение строки' foo' 'ZOO'. Я думаю, вам нужен более сложный пример, чтобы продемонстрировать, что вы пытаетесь сделать. – chepner