Toon posts:

[perl] print wel, command exec nie :S

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb even met perl zitten spelen om te testen of me verbinding up is....
code:
1
2
3
4
5
[knip]    if($?==0) {
#      print "w00t!";
        `/bin/bash /usr/local/scripts/monitor/adsl.restart.sh`;
      }
[/knip]

als ik de regel met print w00t uncomment (end ie daaronder dus wel comment) print ie het netjes, dus hij komt wel door dat if statement, maar de onderste regel wil ie dus niet doen... vast wel iemand die ziet wrom nie?? /me is n0000b eerste klas

Verwijderd

kijk ff in je errorlog joh :)

en zet naast je path naar perl bovenaan ook ff -w

  • Virtox
  • Registratie: December 2000
  • Laatst online: 11-08 10:24
Wat zegt ie dan als je

print `/bin/bash /usr/local/scripts/monitor/adsl.restart.sh`;

doet ?

Anything goes !!


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

rechten?

Doet iets met Cloud (MS/IBM)


  • avatar
  • Registratie: Juni 1999
  • Laatst online: 20-08 15:52

avatar

peace, love & linux

Vanuit perl een gewoon programma uitvoeren moet toch met 'system' ?
code:
1
$result = system "/bin/bash /usr/local/scripts/monitor/adsl.restart.sh"

Verwijderd

Op donderdag 09 mei 2002 01:47 schreef Magio het volgende:
Ik heb even met perl zitten spelen om te testen of me verbinding up is....
code:
1
2
3
4
5
[knip]    if($?==0) {
#      print "w00t!";
        `/bin/bash /usr/local/scripts/monitor/adsl.restart.sh`;
      }
[/knip]

als ik de regel met print w00t uncomment (end ie daaronder dus wel comment) print ie het netjes, dus hij komt wel door dat if statement, maar de onderste regel wil ie dus niet doen... vast wel iemand die ziet wrom nie?? /me is n0000b eerste klas
`` levert de output op. Die moet je dan wel opvangen, dan wel uitprinten:
code:
1
2
$output = `/bin/bash ...`;
print $output;

  • Wouter Tinus
  • Registratie: Oktober 1999
  • Niet online

Wouter Tinus

Whee!

Misschien hele stomme opmerking, maar hoort die spatie na "bash" wel? :+

Professioneel Hyves-weigeraar


Verwijderd

Op vrijdag 10 mei 2002 14:09 schreef avatar het volgende:
Vanuit perl een gewoon programma uitvoeren moet toch met 'system' ?
code:
1
$result = system "/bin/bash /usr/local/scripts/monitor/adsl.restart.sh"
System spawned al een shell, dus /bin/bash lijkt me dan overbodig. Tenzij de gespawnde shell (zal wel de alias /bin/sh zijn) het scripje niet uit kan voeren.
Misschien hele stomme opmerking, maar hoort die spatie na "bash" wel?
/bin/bash is een bestand, geen directory.
Pagina: 1