shell怎么判斷grep結(jié)果是否為空

小億
775
2023-08-14 11:36:29

在Shell腳本中,可以通過(guò)判斷grep命令的返回值來(lái)確定其結(jié)果是否為空。grep命令在找到匹配項(xiàng)時(shí)返回0,如果沒(méi)有找到匹配項(xiàng)則返回非零值。

以下是一個(gè)示例代碼:

result=$(grep "pattern" file.txt)
if [ -z "$result" ]; then
echo "grep結(jié)果為空"
else
echo "grep結(jié)果不為空"
fi

在上面的示例中,首先將grep命令的結(jié)果保存到變量result中。然后使用-z選項(xiàng)來(lái)檢查變量result是否為空,如果為空則輸出"grep結(jié)果為空",否則輸出"grep結(jié)果不為空"。

0