Bunu genellikle senaryolarda bulurum (ve itiraf etmeliyim, kendim yazmalıyım):
a=$(echo "$x" | sed "s/foo/bar/")
veya
if echo "$x" | grep -q foo
then
...
fi
Bazı normal ifadeleri dahil etmek için "foo" düşünün.
Ben olması gerektiğini hissediyorum - ve büyük olasılıkla olduğunu - ifade bu iki komut ve bir boruyu içerir ama biraz daha kompakt ifadeye şeyi sarar gelmez biri için daha iyi bir yol.
Sadece bulamıyorum. Bir kimse?
$()
backticks yerine yöntemdir .
a="$(echo "$x" | sed "s/foo/bar/")"
ve if echo "$x" | grep foo; …
.