Quiero saber si ack_enabled not definedestá presente en un archivo en particular all_defs.txty devolver algo, por lo que puedo entender si la cadena está presente o no.
¿Puede alguien decirme cómo hacer esto?
Simplemente verifique el código de salida de grep. -qlo hace silencioso, !niega el código de salida:
if ! grep -q 'ack_enabled not defined' all_defs.txt ; then
echo Not found.
fi
El siguiente one-liner es aún más detallado:
grep -q 'ack_enabled not defined' all_defs.txt && echo 'string found' || echo 'string not found'