मुझे अक्सर स्क्रिप्ट में यह पता चलता है (और, मुझे स्वीकार करना होगा, इसे स्वयं लिखना होगा):
a=$(echo "$x" | sed "s/foo/bar/")
या
if echo "$x" | grep -q foo
then
...
fi
कुछ रेगेक्स सामान को शामिल करने के लिए "फू" पर विचार करें।
मुझे लगता है कि होना चाहिए - और सबसे अधिक संभावना है - यह वाक्यांश करने का एक बेहतर तरीका है, एक जिसमें दो कमांड और एक पाइप शामिल नहीं है लेकिन बात को कुछ और कॉम्पैक्ट अभिव्यक्ति में लपेटता है।
मैं अभी नहीं ढूँढ सकता। कोई?
$()
बैकटिक्स के बजाय है।
a="$(echo "$x" | sed "s/foo/bar/")"
और if echo "$x" | grep foo; …
।