Компиляция и запуск одной командой. FPC (как сделать)

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
mbI4uHKa
Сообщения: 210

Компиляция и запуск одной командой. FPC

Сообщение mbI4uHKa »

bash для меня- темный лес. Не уверен, что написал где надо.

Суть проблемы:
пусть в /home/user/pascal- лежат сырцы *.pp

Нужно, чтобы при вводе

Код: Выделить всё

fpc_ filename


Выполнялось следующее

Код: Выделить всё

cd /home/user/pascal
fpc /home/user/pascal/filename.pp
//задержка в секунд 5(программы довольно простые и маленькие по объему), для чтения сообщения компилятора

./filename


Спасибо за внимание.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5404
ОС: Gentoo

Re: Компиляция и запуск одной командой. FPC

Сообщение /dev/random »

Ээээ... А вам правда нужна задержка в 5 секунд? Не лучше ли при успешной компиляции запускать программу сразу, а при неудаче - не запускать вообще?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Компиляция и запуск одной командой. FPC

Сообщение sash-kan »

mbI4uHKa
вы уже весь скрипт и написали·
вместо "filename" напишите "$1"·
вместо строки "//задержка в секунд 5" напишите "sleep 5"·
и готово·

а если всё-таки надо проверить результат выполнения fpc, то чуть больше работы:
1. в конце строки, начинающейся с "fpc", добавьте " && {"
2. добавьте ещё одну строку в самом конце, содержащую "}"

upd. ах, да! шебанг всё-таки желательно указать:
добавьте в самом начале строку следующего содержания: "#!/bin/sh"
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
mbI4uHKa
Сообщения: 210

Re: Компиляция и запуск одной командой. FPC

Сообщение mbI4uHKa »

/dev/random писал(а):
02.08.2011 20:06
Ээээ... А вам правда нужна задержка в 5 секунд? Не лучше ли при успешной компиляции запускать программу сразу, а при неудаче - не запускать вообще?

Действительно, логично. Спасибо!

sash-kan писал(а):
02.08.2011 21:22
mbI4uHKa
вы уже весь скрипт и написали·
вместо "filename" напишите "$1"·
вместо строки "//задержка в секунд 5" напишите "sleep 5"·
и готово·

а если всё-таки надо проверить результат выполнения fpc, то чуть больше работы:
1. в конце строки, начинающейся с "fpc", добавьте " && {"
2. добавьте ещё одну строку в самом конце, содержащую "}"

upd. ах, да! шебанг всё-таки желательно указать:
добавьте в самом начале строку следующего содержания: "#!/bin/sh"


Огромное спасибо!
Проблема как раз была в том, что синтаксиса не знаю.
Спасибо сказали:
Аватара пользователя
Janik
Сообщения: 858
Статус: Оператор вычислительных машин
ОС: Debian

Re: Компиляция и запуск одной командой. FPC

Сообщение Janik »

А ведь полный путь к исходникам можно было бы не писать: достаточно выполнить скрипт в директории с ними.
Кто ищет, тот всегда найдет!
Опыт - это когда все получается с первого раза.
Спасибо сказали: