В verilog я согласен на задачи, которые начинаются с символа $, неудачный кроссовер с Unix
При подборе
grep -r -F "$finish" /path/to/dir
Возвращает
finish: Undefined variable.
Как это можно интерпретировать буквально IE, а не переменная окружения.
Перепишите вашу команду как:
grep -r -F \$finish /path/to/dir