Я часто знаходжу це в сценаріях (і, маю визнати, написати це сам):
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; …
.