PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Externes Programm unter Perl starten



X-S
30-09-2002, 17:32
Ich lerne seit ein paar Tagen "PERL" und die Sprache scheint recht einfach zu sein - jedoch hab ich das Probelm dass mein perl script ein externes Programm starten soll und ich in meinem buch nix drüber finden konnte :(
Und zwar soll dieses script gestartet werden :

echo $1 | txt2pho -f | mbrola/usr/local/mbrola/txt2pho/data/de3 - - | bplay -s 22050 -b 16

Sollte das nicht funktionieren wie ich mir das erhoffe sagt mir doch bitte wie ich ein Shellprogramm unter PERL starte und diesem Programm die Variable $1 übergebe ....

TIA!

Lanzelot
02-10-2002, 14:28
system() ist eine Möglichkeit, oder das Aufrufen in Backticks @ret=`programm`;

perldoc -f system

fork
02-10-2002, 18:00
system("echo $ARGV[0] | txt2pho -f | mbrola/usr/local/mbrola/txt2pho/data/de3 - - | bplay -s 22050 -b 16 ");

X-S
02-10-2002, 21:27
TXH :)
FUNKT :)

Na gut - externe Progs kann ich jetzt mit Perl scripts Starten.

Ich will damit auch X-Chat ein wenig aufpäppeln ;)
Ich hab mal bei http://www.xchat.org/ nachgesehen ob ich da was über die variablen finde die meinem script den text, username usw übergeben sollen - leider nix gefunden da ;(
Kennt jemand zufällig eine solche Liste mit den Variablen die X-Chat verwendet ?

TIA !