Я использую flex на пакете cygwin для Windows для создания лексического анализатора. Я создал файл test.lex с правилами
Когда я использовать эти команды в командной строкеflex не может открыть файл в sh-скрипте
flex -i test.lex
cc lex.yy.c -lfl
./a
Он прекрасно работает. Но когда я попытался сделать ш файл (compile_flex.sh) с этой командой и запустить файл
./compile_flex.sh
я получил ошибку
flex: can't open test.lex
Я пытался поставить разные пути в мой файл
~/test.lex
/home/user/test.lex
c:\\cygwin64\\home\\user\\test.lex
Но это не сработает! Я всегда получаю сообщение, что файл не найден. Когда я поставил команду
vi test.lex
В моем .sh файла он работает хорошо, и файл открыт в Vim