Эти две строки ниже - то, что я имею для своей оболочки UNIX.
cobc -free -x -o$(basename "$1" .exe) "$1"
./$(basename "$1" .exe)
Когда я ввожу:
./myshell file.cob
... прекрасные прогоны программы. Но исходный cobolfile (никакое расширение) перезаписывается со скомпилированным системным кодом, таким образом, содержание точно походит на системный код cobolfile.exe. Таким образом, я могу только запустить программу однажды затем, все потеряно... Как я настраиваю свою программную оболочку для предотвращения этого?
Удачи!! :)
Образец удара в вопросе, кажется, был исправлен - хотя довольно странно назвать исполняемый файл ".exe" в системе GNU/Linux не так ли?
, Если бы Вам не нужен выходной файл, чтобы быть исполняемым файлом, я предложил бы сделать
cobc -free $1
cobcrun $(basename "$1")