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

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  J'arrive même pas à faire marcher mon script shell de 3 lignes !

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

J'arrive même pas à faire marcher mon script shell de 3 lignes !

n°1269811
jcop
yeah !
Posté le 12-03-2011 à 23:25:50  profilanswer
 

Salut,
 
J'ai fait un petit script shell mais pas moyen de le faire marcher  :fou:  
Le voici :
 


#!/bin/csh
echo "script"
if ($# >= 1 && $1 == "-param1" )
 echo "param1"
fi


 
Mais impossible de faire marcher le script. J'ai tout essayé : avec des endif, avec ou sans guillemets, avec des = ou ==, mais ça ne marche pas.
Bon ça fait au moins 4 heures que j'essaie de faire marcher ce code de 3 lignes  [:bentley]  je commence à devenir fou !

mood
Publicité
Posté le 12-03-2011 à 23:25:50  profilanswer
 

n°1269847
Mjules
Modérateur
Parle dans le vide
Posté le 13-03-2011 à 15:17:35  profilanswer
 

if then non ?
 
note que je ne connais pas la syntaxe d'un C shell


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°1269850
o'gure
Modérateur
Multi grognon de B_L
Posté le 13-03-2011 à 17:02:28  profilanswer
 

suffit de chercher la syntaxe exacte :  
http://www.shellunix.com/csh.html#if   [:ltail]  
 
Sinon :  
  - le shebang est bien en première ligne ?
  - les privilèges du fichier permettent-ils l'exécution ?


Message édité par o'gure le 13-03-2011 à 17:04:02
n°1269852
jcop
yeah !
Posté le 13-03-2011 à 18:06:17  profilanswer
 

oui j'avais bien essayé avec le then (que j'ai oublié de mettre dans mon précédent post), mais ça ne marche pas non plus.

n°1269854
mrbebert
Posté le 13-03-2011 à 18:23:51  profilanswer
 

"Ça marche pas", c'est flou. C'est quoi le message d'erreur ? Il se lance ou pas ?


---------------
Doucement le matin, pas trop vite le soir.
n°1269888
franck1135
Posté le 13-03-2011 à 22:28:16  profilanswer
 

Bonsoir.
 
C'est pas du csh mais en sh je fais comme ça.
 


#!/bin/sh
 
if [ $# -ge 1 ] && [ "$1" = "param1" ]
 then
  echo "param1"  
fi

n°1270049
jcop
yeah !
Posté le 15-03-2011 à 01:24:21  profilanswer
 

bon j'ai enfin trouvé !!!
Le script plantait quand le paramètre 1 commençait par un tiret.
En enlevant le tiret ça marche !
 
Mais du coup comment faire si je veux des paramètres qui commencent par un tiret ?

n°1270052
Fork Bomb
Obsédé textuel
Posté le 15-03-2011 à 07:53:39  profilanswer
 

Tu es sur que ton CShell ne sait pas récupérer les paramètres de la ligne de commande ?


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
n°1270053
o'gure
Modérateur
Multi grognon de B_L
Posté le 15-03-2011 à 08:05:32  profilanswer
 

avec getopt ?


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

  J'arrive même pas à faire marcher mon script shell de 3 lignes !

 

Sujets relatifs
Aide pour script bashPerl - Besoin de commentaire sur 3 lignes
[SHELL] incrontab + scp/rsyncShell Kill Process avec nom
Reverse proxy sous apache : j'y arrive pas : nginx ? [OK?]script de gestion d'user, fin de fichier prématurée
[FREEBSD] - Problème exécution scriptscript shell pour manipuler fichier csv
Plus de sujets relatifs à : J'arrive même pas à faire marcher mon script shell de 3 lignes !


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