YadryaraПечалька.
Думаю, пришло время ставить костыли и править скрипт gp2c-run
Вместо строчки
Код:
grep "^GP;" $name.c | sed 's/^GP;//' >$name.run
cделать так:
Код:
grep "^[ \t]*GP;" "$name.c" | sed 's/^[ \t]*GP;//' >"$name.run"
а вместо строчки
Код:
$GP $name.run
сделать так:
Код:
$GP -q $name.run
У меня есть три файла cледующего содержания:
hello1.gp:
Код:
/*
GP;init_hello1();
*/
/*
GP;quit;
*/
print("Hello 1 from gp2c again");
hello2.gp:
Код:
/*
GP;init_hello2();
*/
/*
GP;quit;
*/
print("Hello 2 from gp2c again");
hello3.gp:
Код:
/*
GP;init_hello3();
*/
/*
GP;quit;
*/
print("Hello 3 from gp2c again");
запуск файла run_all.sh такого содержания, из директории где лежат файлы hello*.gp:
Код:
#!/bin/bash
for i in {1..3}; do
f="hello${i}.gp"
gp2c-run -g "$f"
done
Даёт такой результат:
Код:
yadryara@DESKTOP-QPP2F5P:~/D24-20/10f$ ./run_all.sh
Hello 1 from gp2c again
Hello 2 from gp2c again
Hello 3 from gp2c again
yadryara@DESKTOP-QPP2F5P:~/D24-20/10f$
Желаю удачи в строительстве костылей

Но поскольку это костыли, может случиться что-то непредвиденное
