PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Script zum Drucken in noteedit



mirkux
23.09.03, 12:15
Hallo Linuxer!

Ich habe ein praktisches Problem:
Das Programm noteedit funktioniert mittlerweile ganz brauchbar. Leider
ist das Drucken recht umständlich. Ich kann dem Programm eine name.tex
entlocken.
Diese mird dann folgendermaßen behandelt:

latex name.tex (es entsteht die Datei name.mx1 u.a.)
musixflx name.mx1 (das ergibt name.mx2)
latex name.tex

worauf eine name.dvi erstellt wird. Diese dann noch mit

dvips name.dvi -o name.ps

umwandeln und mir wäre geholfen.

Das sind allerdings ne Menge Schritte.
Wie kann man das in ein Script packen, dass z.B. musitex2ps heißt?

Da ich in Scripten ziemlich unbeleckt bin, hoffe ich, dass mich einer
von Euch unterstützen kann.
Im Internet habe ich auch schon ein Script gefunden, welches aber nicht
zu funktionieren scheint.

vG
Mirko

sepp2k
23.09.03, 12:25
#!/bin/sh
latex $1.tex
musixflx $1.mx1
latex $1.tex
dvips $1.dvi -o $1.ps

Speichern als /usr/bin/musitex2ps, dann per chmod +x /usr/bin/musitex2ps ausführbar machen und aufrufen mit
musitex2ps DATEINAME_OHNE_ENDUNG

mirkux
23.09.03, 12:29
oh danke, ging ja schnell... ich probiers gleich mal aus.

Soll heißen, dass "$1" immer ein "Platzhalter ist für den eigentlichen Dateinamen?

vG
Mirko

sepp2k
23.09.03, 12:36
$1 steht für den ersten Parameter, also in diesem Fall für den Dateinamen

bernie
23.09.03, 12:37
Hi,

$1 ist der erste Paramater beim aufrufen des Scriptes.

spricht: du rufst "musitex2ps dateiname" auf und "dateiname" wird immer statt $1 in das Script eingesetzt.

Ciao, Bernie

sepp2k
23.09.03, 12:43
@bernie: das hab ich doch gerade gesagt :cool:

bernie
23.09.03, 13:04
jaja, ich weiss, ich mache immer alle Threads in Tabs auf und geh die dann durch. dadurch bekomme ich keine Änderungen mit. Warst halt eine Minute früher dran.

Ciao, Bernie

mirkux
23.09.03, 13:10
Vielen Dank nochmal an alle. Script funktioniert und mirko is glücklich.
Habs so gemacht:

#!/bin/sh
latex $1.tex
musixflx $1.mx1
latex $1.tex
dvips $1.dvi -o $1.ps
rm $1.mx1
rm $1.mx2
rm $1.tex
rm $1.dvi
rm *.aux
rm *.log
rm *.dvi

Das mit den ganzen rm ist bestimmt nicht grade sauber aber es geht. Kann man das kürzer schreiben? es soll im Ordner nur übrigbleiben, was auf .not und auf .ps endet. Alles andere weg.

vG
Mirko

sepp2k
23.09.03, 13:15
rm $1.[mx*|tex] *.[aux|log|dvi]
Vorsucht ungetestet! Also vorher mal in nem Ordner mir unwichtigen Dateien testen

mirkux
23.09.03, 13:24
das war irgendwie falsch. er kann die Kommandos nicht ausführen ...

sepp2k
23.09.03, 13:28
Original geschrieben von mirkux
das war irgendwie falsch. er kann die Kommandos nicht ausführen ...
Was sagt er denn genau? Ich bin mir sicher den richtgen Syntax verwendet zu haben. Ersetz zur Not mal /bin/sh durch /bin/zsh in der ersten Zeile (bin mir beim bash-syntax nicht so sicher)