ฉันมักจะพบสิ่งนี้ในสคริปต์ (และฉันต้องยอมรับเขียนด้วยตัวเอง):
a=$(echo "$x" | sed "s/foo/bar/")
หรือ
if echo "$x" | grep -q foo
then
...
fi
พิจารณา "foo" เพื่อรวมบางสิ่งที่ regex
ฉันรู้สึกว่าควรจะมี - และเป็นไปได้มากที่สุด- เป็นวิธีที่ดีกว่าในการพูดสิ่งนี้สิ่งหนึ่งที่ไม่เกี่ยวข้องกับคำสั่งสองคำสั่งและไปป์ แต่ห่อสิ่งต่างๆ
ฉันหามันไม่เจอ ใคร?
$()
มากกว่า backticks
a="$(echo "$x" | sed "s/foo/bar/")"
if echo "$x" | grep foo; …