Come chiamare una shell da uno script Perl

April 13

Il linguaggio di programmazione Perl è un potente linguaggio di scripting. E 'utilizzato da amministratori di sistema Linux e Unix per automatizzare le operazioni più comuni. Ci sono alcuni compiti che devono essere eseguiti dalla shell del sistema. La funzione di Perl "sistema" viene utilizzato per eseguire un comando di shell o uno script all'interno dello script Perl. Una volta che il comando di shell è terminato l'esecuzione, viene eseguita la parte restante dello script Perl. Il formato della funzione di "sistema" è "del sistema (" comando ") o" sistema ( "comando", "arg1", "arg2"). Il secondo esegue un comando con argomenti o opzioni come "ls -la".

istruzione

1 Aprire un file vuoto in qualsiasi editor di testo.

2 Digitare la riga

! / Usr / bin / perl

per avviare lo script Perl.

3 Digitare la riga

Sistema ( "ls", "-l", "-a");

per eseguire le "ls -la" comando nella shell di sistema.

4 Digitare la riga

print "La directory è stata quotata! \ n";

per stampare la linea "La directory è stata quotata!" allo schermo.

5 Salvare il file come "list_dir.pl".

6 Digitare il comando "list_dir.pl perl" al prompt dei comandi per eseguire lo script. Il contenuto della directory in cui lo script è in esecuzione verranno visualizzati sullo schermo.

Consigli e avvertenze

  • È possibile sostituire "sistema (" ls "," -l "," -a ");" con "exec (" ls "," -l "," -a ");" se non si vuole tornare allo script Perl dopo che il comando di shell è terminato.