Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1795 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Executer un srript dans PUTTY ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Executer un srript dans PUTTY ?

n°998984
quaresma
Posté le 07-01-2008 à 15:46:50  profilanswer
 

Salut à tous,
A l'aide de l'utilitaire PUTTY j'ai écris un script en PERL, mais je ne connais pas la commande permettant de l'executer.
 
Pouvez-vous m'aider ?
merci bcp  :jap:

mood
Publicité
Posté le 07-01-2008 à 15:46:50  profilanswer
 

n°999002
o'gure
Modérateur
Multi grognon de B_L
Posté le 07-01-2008 à 15:57:20  profilanswer
 

[:ienchangel]
Ben comme tous les scripts...
tu le rends exécutable avec chmod et tu l'exécutes en tapant son nom seulement (s'il est dans ta variable $PATH) ou le nom complet (chemin + nom du script)

 

- soit il est dans ton path et tu peux l'exécuter de n'importe où

nomduscript


- soit il n'est pas dans ton path et tu es obligé de donner le chemin en entier

/home/toto/chemin/vers/le/script


/tmp/script



Message édité par o'gure le 07-01-2008 à 15:59:44

---------------
Relax. Take a deep breath !
n°999004
boobaka
Posté le 07-01-2008 à 16:01:01  profilanswer
 


perl nom_du_programme
si le fichier est eXecutable
./nom_du_programme
nom_du_programme


perl -d nom_du_programme
pour le debug

 

Légèrement grilled mais l'intention était là


Message édité par boobaka le 07-01-2008 à 16:03:18
n°999013
quaresma
Posté le 07-01-2008 à 16:13:05  profilanswer
 

HELLO
donc, en fait, je me connecte à partir de PUTTY sur le serveur où se trouve le script.
Ensuite je tape cette commande :

Code :
  1. chmod check_tempSAVE.pl


 
check_tempSAVE.pl est le script PERL
 
Mais voici ce que me retourne l'interpreteur :
chmod: too few arguments
Try `chmod --help' for more information.

 
 :??:


Message édité par quaresma le 07-01-2008 à 16:13:28
n°999017
boobaka
Posté le 07-01-2008 à 16:17:24  profilanswer
 

chmod +x tonscript.pl

 

chmod --help t'aurais repondu .... cf ton message d'erreur ..


Message édité par boobaka le 07-01-2008 à 16:18:06
n°999018
o'gure
Modérateur
Multi grognon de B_L
Posté le 07-01-2008 à 16:17:43  profilanswer
 

bon
1.  il faudrait penser à lire un peu de doc sur les commandes de bases sous Unix (google: "commande de base linux" ) et sur les privilèges sous linux (http://fr.wikipedia.org/wiki/Permissions_Unix).

 

2. si une commande te retourne un message, il faut le lire et essayer de le comprendre. La il te dit que tu n'as pas donner assez d'argument et d'essayer chmod --help pour avoir plus d'information.

 

Ensuite : tu tapes

man chmod


Ca te donnera exactement, monnayant un brin de réflexion, la commande exact pour rendre exécutable un fichier (chmod +x  ou chmod 700 par exemple)

 

Après je doute que ton script soit situé dans un répertoire contenu dans la variable $PATH (hop google pour savoir ce qu'est et à quoi elle sert cette variable)

 

donc pour l'exécuter après ca sera

 

./check_tempSAVE.pl   si ton répertoire courant contient le script
/chemin/vers/le/répertoire/duscript/check_tempSAVE.pl


Message édité par o'gure le 07-01-2008 à 16:21:44

---------------
Relax. Take a deep breath !
n°999031
czh
Posté le 07-01-2008 à 16:34:41  profilanswer
 

Et pendant qu'on y est.
Si vous lui proposez de passer directement en mode exécutable, il ne faut pas oublier de mettre cette ligne au début :
#!/usr/bin/perl


Message édité par czh le 07-01-2008 à 16:35:05
n°999037
quaresma
Posté le 07-01-2008 à 16:46:39  profilanswer
 

Salut à tous!
OKI merci pour vos réponse.
J'ai tapé

Code :
  1. perl monscript.pl

et ca l'a executé.
 
PARFAIT!! Même si il y a des erreurs...:yaisse2:


Message édité par quaresma le 07-01-2008 à 16:47:02
n°999271
quaresma
Posté le 08-01-2008 à 09:36:00  profilanswer
 

Au fait, voici le script et l'erreur si quelqu'un pouvait m'aider  :pt1cable:  
 

Code :
  1. #!/usr/bin/perl
  2. use strict;
  3. use Net::SNMP;
  4. my ($session, $error) = Net::SNMP->session(
  5.       -hostname  => shift || '192.168.254.250', // Adresse IP de l'onduleur \\
  6.       -community => shift || 'public',
  7.       -port      => shift || 161
  8.                                               );
  9. if (!defined($session)) {
  10.     printf("ERROR: %s.\n", $error);
  11.     exit 1;
  12. }
  13. my $sysUpTime = '1.3.6.1.4.1.705.1.4.7'; // MIB de l'onduleur \\
  14. my $result = $session->get_request(
  15.          -varbindlist => [$sysUpTime]);
  16. if (!defined($result)) {
  17.     printf("ERROR: %s.\n", $session->error);
  18.     $session->close;
  19.     exit 1;
  20. }
  21. printf("sysUpTime for host '%s' is %s\n",
  22.   $session->hostname, $result->{$sysUpTime});
  23. $session->close;
  24. exit 0;


 
 
message d'erreur :
 
ERROR: Received noSuchName(2) error-status at error-index 1.
 
thx


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Executer un srript dans PUTTY ?

 

Sujets relatifs
[RESOLU] Putty problèmes affichage caractèresScript SHELL. Executer du code dans une 2eme fenetre...
Exécuter un formulaire php depuis le shell (import ical)executer un programme windows depuis linux
procmail dans postfix (executer en tant que)acces serveur unix avec PUTTY
putty et couleur fond d'ecran ?[shell][MySQL] Executer une requete select
[Résolu] Putty et problème d authentification avec mot de passe.Putty Debian Sarge
Plus de sujets relatifs à : Executer un srript dans PUTTY ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR