PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kompilierscript unter Linux



ufosworld
06-06-2007, 10:24
kann ich so nee Art Batch Datei in Linux schreiben, die mir dann folgendes macht

gcc -c test1.cpp
gcc -c test2.cpp
gcc -c test3.cpp
gcc -rdynamic -shared test1.o -o test1.so
gcc -rdynamic -shared test2.o -o test2.so
gcc -rdynamic -shared test3.o -o test3.so
mv -f test1.so /usr/usr/ready/ben/lib
mv -f test2.so /usr/usr/ready/ben/lib
mv -f test3.so /usr/usr/ready/ben/lib

wenn ich dann die datei aufrufe in der console dann soll er die befehle nacheinander ausführen...

muss ich irgendwelche rechte auf die datei geben, damit diese ausführbar wird (chmod ???)

merci

ufosworld
06-06-2007, 10:39
hat sich erledigt... habs schon hinbekommen...

hatter vergessen das Dateiattribut auf ausführen zu setzen...

eine Frage aber trotzdem...

mit echo kann man doch unter Dos die aufgerufenen Befehle anzeigen

wenn ich jetzt die Datei ausführe... dauert es kurz...
keine Ausgabe und dann is er fertig und hat alles erledigt...

wie kann ich anzeigen lassen welchen Befehl er gerade ausführt..??

hab etz soo gemacht

echo gcc -c test1.cpp
gcc -c test1.cpp

... usw...

gibt es was schöneres, wie ich oben in der datei alle ausgaben anschalten kann...

merci

p.s. ich weiss is nee dirty lösung aber sie funzt.... und erfüllt ihren zweck

Detrius
06-06-2007, 11:28
Wieso nimmst Du nicht gleich make (http://www.gnu.org/software/make/)?

gorba
06-06-2007, 13:30
oder ansonsten: echo "" wenn leerzeichen drin sind. man bash

jan61
09-06-2007, 20:45
...
mit echo kann man doch unter Dos die aufgerufenen Befehle anzeigen

wenn ich jetzt die Datei ausführe... dauert es kurz...
keine Ausgabe und dann is er fertig und hat alles erledigt...

wie kann ich anzeigen lassen welchen Befehl er gerade ausführt..??
...

Wenn Du es nicht, wie von Detrius empfohlen per make machen willst, dann hilft Dir vielleicht ein
set -x am Anfang des Scripts weiter.

Jan

ufosworld
11-06-2007, 12:52
set -x am Anfang des Scripts weiter.


merci... der tip war sehr gut...