A menudo encuentro esto en los scripts (y, debo admitirlo, escribirlo yo mismo):
a=$(echo "$x" | sed "s/foo/bar/")
o
if echo "$x" | grep -q foo
then
...
fi
Considere "foo" para incluir algunas cosas de expresiones regulares.
Siento que debería haber, y lo más probable es , una mejor manera de expresar esto, una que no implique dos comandos y una tubería, pero que envuelva la cosa en una expresión más compacta.
Simplemente no puedo encontrarlo. ¿Cualquiera?
$()
lugar de backticks.
a="$(echo "$x" | sed "s/foo/bar/")"
y if echo "$x" | grep foo; …
.