Если вы хотите сохранить файл в переменной, а затем запустить grep
, этот подход является избыточным:
#!/bin/bash
core_pattern=$(cat /proc/sys/kernel/core_pattern)
apport_full_path="/usr/share/apport/apport"
if grep -q "$apport_full_path" <<< "$core_pattern" ; then
echo "Found"
else
echo "Not Found"
fi
ИЛИ, лучше, запустить grep
над самим файлом, зачем хранить в переменной:
#!/bin/bash
pattern_file="/proc/sys/kernel/core_pattern"
apport_full_path="/usr/share/apport/apport"
if grep -q "$apport_full_path" "$pattern_file" ; then
echo "Found"
else
echo "Not Found"
fi
Обычно grep
используется как:
grep <string to search> <file_to_seaarch>
или
grep <string_to_Search> <<< "${variable_to_search}"