![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| 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 |
| face au problème de départ d'un processus en arrière-plan en utilisant le script shell. | dtomar | De programmation et de script Shell | 8 | 04-17-2008 09:11 AM |
| shell script pour extraire le plus court de la sous-chaîne donnée de départ et en | pankajd | De programmation et de script Shell | 18 | 03-10-2008 06:20 AM |
| Tenter de gérer un hérité Ksh script | ajcannon | De programmation et de script Shell | 1 | 08-15-2007 07:54 AM |
| Aide à partir d'un simple script shell. | dickmartin | De programmation et de script Shell | 2 | 07-29-2004 10:02 AM |
| Comment gérer plusieurs versions d'un ensemble de scripts shell et les utilitaires SQL | DennisB | De programmation et de script Shell | 2 | 06-23-2004 09:13 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Salut,
Je voudrais lancer un script avec une option de départ. Ce qui signifie que si aucun paramètre pour le script \u003d> tout faire, sinon à partir de ce point spécifié dans le paramètre et le poursuivre jusqu'à la fin. J'ai pensé à utiliser le «cas ..." mais je n'ai pas de résultat. Scénario: # --------------- START_POINT \u003d $ 1 if [ "$ START_POINT" \u003d ""] puis START_POINT \u003d "a" fi echo "> $ START_POINT <" $ en cas START_POINT "a") echo "Running> a <!";; "b") echo "Running> b <!";; "c") echo "Running> c <!";; "d") echo "Running> d <!";; par défaut) echo "Mauvaise valeur de point de départ";; esac retour # --------------- résultat attendu: > Script [rien] Running> a <! Running> b <! Running> c <! Running> d <! > Script c Running> c <! Running> d <! > Script k Mauvaise valeur de point de départ S'il vous plaît fournir de l'aide. Merci d'avance. Observe! |
|
|||||
|
si vous utilisez tcsh, alors vous pouvez aider à prendre des goto de faire ce que vous voulez. bash et ksh ne supporte pas les goto.
Aussi, un coup d'oeil sur cet (cette personne pourrait avoir résolu son problème, sans utiliser goto) Dernière édition par Yogesh Sawant; au 08.29.2007 05:24 AM.. Motif: corriger une faute de frappe |
|
|||||
|
Mettez le cas esac construire dans une boucle while.
Code:
[/tmp]$ cat test.ksh
#! /bin/ksh
#
while :
do
case $1 in
"") set -- a ;;
"a") echo "a" ; set -- b ;;
"b") echo "b" ; set -- c ;;
"c") echo "c" ; set -- d ;;
"d") echo "d" ; break ;;
*) echo "Wrong" ; break ;;
esac
done
[/tmp]$ ./test.ksh
a
b
c
d
[/tmp]$ ./test.ksh a
a
b
c
d
[/tmp]$ ./test.ksh c
c
d
[/tmp]$ ./test.ksh d
d
[/tmp]$ ./test.ksh z
Wrong
[/tmp]$ ./test.ksh abcd
Wrong
[/tmp]$
|
![]() |
| Bookmarks |
| Tags |
| shell script |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|