ฉันต้องการทราบว่าack_enabled not definedมีอยู่ในไฟล์ที่เฉพาะเจาะจงall_defs.txtและส่งคืนบางสิ่งซึ่งฉันสามารถเข้าใจได้ว่าสตริงนั้นมีอยู่หรือไม่
ใครช่วยบอกฉันถึงวิธีการทำเช่นนี้?
ฉันต้องการทราบว่าack_enabled not definedมีอยู่ในไฟล์ที่เฉพาะเจาะจงall_defs.txtและส่งคืนบางสิ่งซึ่งฉันสามารถเข้าใจได้ว่าสตริงนั้นมีอยู่หรือไม่
ใครช่วยบอกฉันถึงวิธีการทำเช่นนี้?
คำตอบ:
grepเพียงแค่ตรวจสอบรหัสทางออกของ -qทำให้มันเงียบ, !negates รหัสทางออก:
if ! grep -q 'ack_enabled not defined' all_defs.txt ; then
echo Not found.
fi
ซับต่อไปนี้มีความละเอียดมากยิ่งขึ้น:
grep -q 'ack_enabled not defined' all_defs.txt && echo 'string found' || echo 'string not found'