enr00
Routinier
Hi, ich habe in meinem Ordner 3 Dateien:
Ex-4-11.pas
Ex-4-12.pas
Ex-4.13.pas
Das sind Aufgaben für die Schule.
Ich möchte folgendes Script beilegen, das die Pascal-Programme formatiert, denn ich habe im vi tabstop auf 2 gesetzt, und nutze manchmal tab und manchmal space.
mit sed 's/\t/ /g' datei kann ich sie formatieren, d.h. 1 TAB in 2 Leerzeichen umwandeln, was z.b. im Lazarus besser aussieht.
Folgendes Shell-Script funktioniert aber nicht:
Folgendes passiert:
und auch nach 6 Sekunden warten passiert nichts mehr...
PS, ich weiss, ich könnte auch noch den Kompiliervorgang in die Schleife reinpacken, aber das brauche ich eigtl nicht.
sleep habe ich reingebaut, dass sed die pipe fertig beschrieben hat bevor cat daraus liest.
Ex-4-11.pas
Ex-4-12.pas
Ex-4.13.pas
Das sind Aufgaben für die Schule.
Ich möchte folgendes Script beilegen, das die Pascal-Programme formatiert, denn ich habe im vi tabstop auf 2 gesetzt, und nutze manchmal tab und manchmal space.
mit sed 's/\t/ /g' datei kann ich sie formatieren, d.h. 1 TAB in 2 Leerzeichen umwandeln, was z.b. im Lazarus besser aussieht.
Folgendes Shell-Script funktioniert aber nicht:
Code:
#/bin/bash
fpc Ex-4-11.pas
fpc Ex-4-12.pas
fpc Ex-4-13.pas
mkfifo fifoo
for i in 1 2 3;
do
sed 's/\t/ /g' Ex-4-1$i.pas > fifoo
sleep 2
cat fifoo > Ex-4-1$i.pas
done
Folgendes passiert:
Code:
christophe@~/coding/pascal/info/2$ ll
total 372
drwxr-xr-x 2 christophe christophe 4096 2009-01-14 19:59 backup
-rwxr-xr-x 1 christophe christophe 184 2009-01-14 20:31 compile.sh
-rwxr-xr-x 1 christophe christophe 109228 2009-01-14 20:24 Ex-4-11
-rw-r--r-- 1 christophe christophe 3784 2009-01-14 20:24 Ex-4-11.o
-rw-r--r-- 1 christophe christophe 924 2009-01-14 20:35 Ex-4-11.pas
-rwxr-xr-x 1 christophe christophe 109132 2009-01-14 20:32 Ex-4-12
-rw-r--r-- 1 christophe christophe 3424 2009-01-14 20:32 Ex-4-12.o
-rw-r--r-- 1 christophe christophe 481 2009-01-14 19:31 Ex-4-12.pas
-rwxr-xr-x 1 christophe christophe 109068 2009-01-14 20:32 Ex-4-13
-rw-r--r-- 1 christophe christophe 2968 2009-01-14 20:32 Ex-4-13.o
-rw-r--r-- 1 christophe christophe 1370 2009-01-14 19:58 Ex-4-13.pas
prw-r--r-- 1 christophe christophe 0 2009-01-14 20:32 fifodatei
christophe@~/coding/pascal/info/2$ ./compile.sh
Free Pascal Compiler version 2.2.0 [2008/04/01] for i386
Copyright (c) 1993-2007 by Florian Klaempfl
Target OS: Linux for i386
Compiling Ex-4-11.pas
Linking Ex-4-11
38 lines compiled, 0.0 sec
Free Pascal Compiler version 2.2.0 [2008/04/01] for i386
Copyright (c) 1993-2007 by Florian Klaempfl
Target OS: Linux for i386
Compiling Ex-4-12.pas
Linking Ex-4-12
32 lines compiled, 0.0 sec
Free Pascal Compiler version 2.2.0 [2008/04/01] for i386
Copyright (c) 1993-2007 by Florian Klaempfl
Target OS: Linux for i386
Compiling Ex-4-13.pas
Linking Ex-4-13
32 lines compiled, 0.0 sec
PS, ich weiss, ich könnte auch noch den Kompiliervorgang in die Schleife reinpacken, aber das brauche ich eigtl nicht.
sleep habe ich reingebaut, dass sed die pipe fertig beschrieben hat bevor cat daraus liest.