The UNIX and Linux Forums  


Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
Utilisation getopts TurboArkhan De programmation et de script Shell 3 06-22-2009 05:31 PM
getopts aider GrepMe De programmation et de script Shell 3 06-20-2007 12:47 PM
aider à getopts problèmes De programmation et de script Shell 1 05-05-2006 12:07 AM
getopts yerra De programmation et de script Shell 5 03-26-2005 10:43 AM
getopts google De programmation et de script Shell 3 12-05-2002 07:42 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 11-01-2007
Chella chella is offline
Registered User
  
 

Join Date: Oct 2007
Posts: 75
Aide en getopts

Salut,

Mon script prendra un fichier d'entrée comme un paramètre (qui n'est pas obligatoire) et aussi une option.
ksh my_script.sh <inputfile> [-n]
L'option-n j'ai donné n'est pas liée à l'entrée de fichier.

Maintenant, le problème ici, c'est quand je exécuter le script en spécifiant le fichier d'entrée et de l'option (la manière dont, comme indiqué ci-dessus), l'option de la partie de code ne fonctionne pas avec moi en résulte aucune action.
Mais quand je exécuter le script de cette façon, je commence à en avoir ma sortie désirée
ksh my_script.sh-n <inputfile>
Mais ce n'est pas la façon dont je dois parler.

Pourquoi l'option donnée à la fin n'est pas l'exercice de ses actions.? Est-il une règle pour getopts ou un problème avec mon code?

S'il vous plaît, aidez-moi concernant ce sujet.

Exemple de code:

#! / bin / ksh
tandis que getopts' n 'option
faire
case "$ option" en
n) echo "option n"
;;

?) Echo "Mauvaise option spécifiée ...."
;;
esac
fait

shift `expr $ optind - 1»
Inputfile \u003d $ 1
echo $ inputfile

Merci à l'avance,
Chella
  #2 (permalink)  
Old 11-01-2007
aigles's Avatar
Aigles aigles is offline Forum Advisor  
Registered User
  
 

Date d'inscription: avril 2004
Lieu: Bordeaux, France
Posts: 1428
Pour getopts les options doivent être précisés avant les arguments.
La syntaxe de votre script doit être: ksh my_script.sh [-n] <inputfile>

Jean-Pierre.
  #3 (permalink)  
Old 11-01-2007
Chella chella is offline
Registered User
  
 

Join Date: Oct 2007
Posts: 75
Merci beaucoup pour la réponse.

Pouvez-vous m'expliquer wat se wen la possibilité est donnée à la dernière?

ksh my_script.sh-n

Dans ce cas également, j'ai eu le choix à la dernière. Cela marche bien. Suis-je dans le rite de la bonne voie?

où est le problème en fait?

Observe,
Chella
  #4 (permalink)  
Old 11-01-2007
aigles's Avatar
Aigles aigles is offline Forum Advisor  
Registered User
  
 

Date d'inscription: avril 2004
Lieu: Bordeaux, France
Posts: 1428
Si l'option est spécifiée, après une normal argument, il est considéré aussi comme un argument.

Dans votre cas, vous n'avez pas spécifié le inputfile, la chaîne "-n" est immédiatement après le nom de la commande si elle est prise comme une option.

Jean-Pierre.
  #5 (permalink)  
Old 11-02-2007
Chella chella is offline
Registered User
  
 

Join Date: Oct 2007
Posts: 75
Citation:
Posté par Aigles View Post
Si l'option est spécifiée, après une normal argument, il est considéré aussi comme un argument.

Dans votre cas, vous n'avez pas spécifié le inputfile, la chaîne "-n" est immédiatement après le nom de la commande si elle est prise comme une option.

Jean-Pierre.
Merci pour la réponse.

Observe,
Chella
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 07:12 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0