Bonjour,
J'essaie d'ecrire un script Perl tres simple qui consiste :
1) a changer de repertoire;
2) a assigner a une variable le contenu du repertoire en question;
3) a afficher le contenu de la variable.
Mais j'ai de la difficulte avec les commandes Linux. Voici mon script :
Script
#!/usr/bin/perl
$nom_rep = '/media/sda5/Informatique/Test';
chdir ("$nom_rep");
$ou = "$pwd";
print "\nOu? = $ou";
$contenu = 'ls -gG';
print "\n\nLe contenu du repertoire $nom_rep est : \n\n$contenu\n";
Resultat
$ perl perl_test_command_ls.pl
Ou? =
Le contenu du repertoire /media/sda5/Informatique/Test est :
ls -gG
La commande chdir fonctionne car je l'ai teste dans un autre script. Donc, Perl change cd pour chdir???
C'est avec pwd et ls -gG qu'il y a probleme. Pourtant, en ce qui concerne la ligne $contenu = 'ls -gG' (avec les guillemets simples) je l'ai directement copie d'un exemple sur Perl donne sur Internet.
Il semble donc que Perl contrairement a Sed n'integre pas les commandes Linux.
J'ai telecharge le document Perl documentation (2004) mais je n'ai rien trouve parmi les 1714 pages concernant Perl et les commandes Linux. Le probleme est qu'il n'y a pas d'index dans ce document.
Merci, Configuration: Linux
Konqueror 3.5

