Pagina 1 di 1

perl e script bash...

Inviato: mer 5 ott 2005, 17:32
da smtux
una domandina veloce veloce...

se ho un programma scirtto in perl e da dentro questo volessi digitare un comando che normalmente digiterei nella konsole di linux qual'è la sintassi?

Codice: Seleziona tutto

#!/usr/bin/perl

ls

per esmpio...

così mi dà errore perchè ovviamente il perl interpreta "ls" come gli pare a lui..

oppure esiste un modo dal perl di richiamare uno script di bash?

Inviato: mer 5 ott 2005, 17:59
da gallows

Codice: Seleziona tutto

#!/usr/bin/perl

exec "vim -g"

Inviato: mer 5 ott 2005, 19:09
da smtux
mitico gallows!
:lol: :lol: :lol:

Inviato: gio 6 ott 2005, 0:34
da supertoms
anche semplicemente gli apici rovesciati ` comando `

Inviato: gio 6 ott 2005, 1:48
da gallows
The Perl motto is "There's more than one way to do it."
8)

Inviato: ven 7 ott 2005, 17:15
da smtux
nel caso uno avesse più di un comando?

infatti mi esegue solo il primo se metto il";" alla fine poi non mi fa più nulla se non metto nulla uguale...

Codice: Seleziona tutto

#!/usr/bin/perl

exec "comando 1";
exec "comando 2";

Inviato: ven 7 ott 2005, 17:38
da smtux
come si dice studiando...
dunque posto qui perchè magari altre persone potrebbero avere lo stesso problema.

Per eseguire 2 comandi:

Codice: Seleziona tutto

#!/usr/bin/perl

exec "comando 1",
exec "comando 2";
però se vogliamo aspettare la fine del comando è decisamente consigliabile usare "system" anzichè "exec".
la sintassi è la stessa ma ci si guadagna che il processo genitore attenda che il processo figlio abbia fatto quel che deve....

:)