Script Perl / Shell / Sauvegarde
Fermé
Denver
-
7 nov. 2007 à 16:38
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 19 août 2010 à 19:30
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 19 août 2010 à 19:30
A voir également:
- Script Perl / Shell / Sauvegarde
- Script vidéo youtube - Guide
- Logiciel de sauvegarde - Guide
- Sauvegarde android - Guide
- Classic shell windows 11 - Télécharger - Personnalisation
- Sauvegarde facile - Télécharger - Sauvegarde
4 réponses
Utilisateur anonyme
7 nov. 2007 à 18:20
7 nov. 2007 à 18:20
Mais sur un simple "ls -l nomdefichier" le programme me ressort : "abandon"
Ma question : Pourquoi ?
erf si on voyait le code ça serait plus facile :)
Ma question : Pourquoi ?
erf si on voyait le code ça serait plus facile :)
Simple erreur de débutant :
Sans le #!/usr/bin/perl
EN PREMIERE LIGNE, le programme ne fonctionne pas.
Et tout simplement, pour executer une commande en Perl :
my $commande = "ls -l nomdefichier'";
my $resultat = system($commande);
System permet d'executer une commande Shell dans un script Perl.
Plus précisement, une commande du système source.
A la base, je suis en Shell, je lance un Perl, qui execute lui même un Shell.
La commande Exec permet la même chose, mais ne revient pas au système d'origine.
J'éspère avoir été clair tout de même ... ;-)
Sans le #!/usr/bin/perl
EN PREMIERE LIGNE, le programme ne fonctionne pas.
Et tout simplement, pour executer une commande en Perl :
my $commande = "ls -l nomdefichier'";
my $resultat = system($commande);
System permet d'executer une commande Shell dans un script Perl.
Plus précisement, une commande du système source.
A la base, je suis en Shell, je lance un Perl, qui execute lui même un Shell.
La commande Exec permet la même chose, mais ne revient pas au système d'origine.
J'éspère avoir été clair tout de même ... ;-)
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
8 nov. 2007 à 18:48
8 nov. 2007 à 18:48
Salut,
tu as un apostrophe simple à la fin de nomfichier
sinon ça doit fonctionner.
regarde
tu as un apostrophe simple à la fin de nomfichier
sinon ça doit fonctionner.
regarde
lami20j@debian:~/trash$ ls -l aa -rw-r--r-- 1 lami20j lami20j 3104 2007-10-30 23:29 aa lami20j@debian:~/trash$ cat ccm.pl #!/usr/bin/perl my $commande = "ls -l aa"; my $resultat = system($commande); lami20j@debian:~/trash$ perl ccm.pl -rw-r--r-- 1 lami20j lami20j 3104 2007-10-30 23:29 aa
En une ligne :
perl -e 'my $commande = "ls -l "; my $resultat = system($commande); '
@+
perl -e 'my $commande = "ls -l "; my $resultat = system($commande); '
@+
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
19 août 2010 à 19:30
19 août 2010 à 19:30
Salut,
Pour le fun, ta ligne est trop longue ;-)
Pour le fun, ta ligne est trop longue ;-)
perl -e 'system("ls -l")'