perl e script bash...

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
smtux
Linux 3.x
Linux 3.x
Messaggi: 977
Iscritto il: gio 1 set 2005, 0:00
Slackware: 12.0
Località: somewhere in the time

perl e script bash...

Messaggio 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?
Ultima modifica di smtux il ven 7 ott 2005, 16:04, modificato 1 volta in totale.

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Messaggio da gallows »

Codice: Seleziona tutto

#!/usr/bin/perl

exec "vim -g"

smtux
Linux 3.x
Linux 3.x
Messaggi: 977
Iscritto il: gio 1 set 2005, 0:00
Slackware: 12.0
Località: somewhere in the time

Messaggio da smtux »

mitico gallows!
:lol: :lol: :lol:

Avatar utente
supertoms
Linux 0.x
Linux 0.x
Messaggi: 89
Iscritto il: mer 22 giu 2005, 0:00
Località: Lissone Monza Italy
Contatta:

Messaggio da supertoms »

anche semplicemente gli apici rovesciati ` comando `

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Messaggio da gallows »

The Perl motto is "There's more than one way to do it."
8)

smtux
Linux 3.x
Linux 3.x
Messaggi: 977
Iscritto il: gio 1 set 2005, 0:00
Slackware: 12.0
Località: somewhere in the time

Messaggio 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";

smtux
Linux 3.x
Linux 3.x
Messaggi: 977
Iscritto il: gio 1 set 2005, 0:00
Slackware: 12.0
Località: somewhere in the time

Messaggio 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....

:)

Rispondi