Я часто нахожу это в сценариях (и, должен признать, сам это пишу):
a=$(echo "$x" | sed "s/foo/bar/")
или
if echo "$x" | grep -q foo
then
...
fi
Рассмотрим "foo", чтобы включить некоторые регулярные выражения.
Я чувствую, что должен быть - и, скорее всего, есть - лучший способ выразить это, тот, который не включает в себя две команды и конвейер, но оборачивает вещь в какое-то более компактное выражение.
Я просто не могу найти это. Кто-нибудь?
$()
обратных кавычек.
a="$(echo "$x" | sed "s/foo/bar/")"
и if echo "$x" | grep foo; …
.