* Michael Blaesse wrote on Wed, Nov 22, 2000 at 15:56 +0100:
Versuchs mal mit:
#!/bin/sh #!perl -w eval 'exec perl5 -x $0 ${1+"$@"}' if 0;
Warum oder wie das funktioniert, hab ich auch nicht ganz kapiert. Das hat ein Kollege herausgefunden (leider im Moment nicht erreichbar).
Funktion von Perl: -x directory tells Perl that the script is embedded in a message. Leading garbage will be discarded until the first line that starts with #! and contains the string "perl". Any meaningful switches on that line will be applied. If a directory name is specified, Perl will switch to that directory before running the script. Hätte ich aber so geschrieben: #!/bin/sh exec perl -x $0 $@ #!perl -w print "Hallo world @ARGV\n"; Warum das oben so kompliziert sein muß, sehe ich momentan nicht. Oder: #!/usr/bin/env perl print "hallo\n"; . das funktioniert, solange "env" richtig liegt. Früher lag env mal unter fast allen Architekturen immer unter /bin/env (incl. solaris etc.). Stellte gerade fest, daß es bei SuSE 7.0 nach /usr/bin/env verschwunden ist (WAS SOLL DER MIST?!). Schade, damit paßt's nicht mehr "zum Rest der Welt"... oki, Steffen -- Dieses Schreiben wurde maschinell erstellt, es trägt daher weder Unterschrift noch Siegel. --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com