ฉันต้องการทราบว่า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'