Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Linux Forum Linux-Web.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

20.05.2003, 15:49

perl vs bash

ok...noch ne programmiertechnische frage gleich anschließen zum perl::textdatei....

ok ich hab ein bash script

Quellcode

1
2
3
4
#!/bin/bash
./test.pl

if ????


geht das das das perl script dem bash script sagt welchen weg es beim if nehmen soll??

2

20.05.2003, 16:04

RE: perl vs bash

Zitat

Original von NoOne
geht das das das perl script dem bash script sagt ...


Hehe, deutsche Sprache, schwere Sprache ;) :crazy:

Zwei Möglichkeiten, die mir auf Anhieb einfallen:
1.) Du speicherst das Ergebnis des Perlscripts in einer Variablen, die dann im if-Statement zum Einsatz kommt.

2.) Die Return-Value des Perlscripts wird überprüft:

Quellcode

1
2
3
4
5
#!/bin/sh
./perlscript.pl
RETVAL=$?
[$RETVAL -eq 0] && tueirgendwas
[$RETVAL -eq 1] && tuewasanderes


Dann muss das Perlscript natürlich auch einen Return-Code ausspucken (ist standardmässig Null)!


Michael
Life is like ice cream: enjoy it before it melts!
"If there is (a God), all evidence indicates that He hates me." - Matt Groening

3

20.05.2003, 16:08

und wie frag ich die argumente ab die ein bash script kriegt??

4

20.05.2003, 16:39

man bash, nach "getopts" suchen ...

Michael
Life is like ice cream: enjoy it before it melts!
"If there is (a God), all evidence indicates that He hates me." - Matt Groening

  • »Doomshammer« ist männlich

Beiträge: 668

Wohnort: Ostfriesland

Beruf: Netzwerk- & Systemadministrator

  • Nachricht senden

6

20.05.2003, 19:53

Oder halt sowas:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/sh
ergebnis=$(./script.pl);
case "$ergebnis" in
istjacool)
   mach_dies_und_das
   ;;
auchnichtschlecht)
   mach_das_und_dies
   ;;
weissnichtwas)
   mach_irgendwas_anderes
   ;;
*)
   echo "Usage: $0 istjacool|auchnichtschlecht|weissnichtwas"
   ;;
esac
perl -e 'print pack("B248","01010010010101000100011001001101001000000010110100100000010010000110000101101100011101000010000001000100011010010110001101101000001000000110010001110010011000010110111000100001");'

Thema bewerten