Части вашего вопроса несовместимы с другими частями.Например:
FILE="subversion.conf"
echo "FILE IS $FICHERO"
Но я предполагаю, что это просто ошибки, допущенные при публикации вопроса.
Поскольку ghostdog74 упоминается в комментарии, вам нужно процитироватьпеременные, которые содержат пробелы.В частности, эта строка должна иметь кавычки вокруг переменных:
substracFromFile "$PATTERN" "$HEADERPATTERN" "$FILE"
Кроме того, я не понимаю, почему вы используете echo
для установки переменных в таких строках, как эта:
PATTERN=`echo -e '<Location test14>'`
Это может быть просто:
PATTERN='<Location test14>'
Если значение иногда выходит за пределы специальных символов, вы можете использовать один из следующих методов:
PATTERN=$'value\nwith\tescapes'
, который будет иметь"value" newline "с" tab "избегает" в качестве значения.
Кроме того, я рекомендую привыкнуть не использовать все заглавные буквы для имен переменных.Это уменьшит вероятность конфликтов имен со встроенными переменными Bash.