Есть ли какой-нибудь встроенный способ в bash для вывода на канал в дальнейшем, если соблюдены определенные условия test
?
По сути, я хочу знать, должен ли я сам написать следующую функцию или есть какой-то хороший метод, уже выполненный:
check() {
read temp_var
test "$temp_var" $@ && echo $temp_var
}
который будет использоваться следующим образом:
$ echo foo | check == "foo" | cat
=> foo
РЕДАКТИРОВАТЬ: Функция выше работает со всеми условиями, которые может понять test
, в том числе числовые, такие как
$ echo 42 | check -gt 30 | cat
=> 42