![]() |
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| di fronte al problema di partenza di un processo in background utilizzando script di shell. | dtomar | Shell scripting e di programmazione | 8 | 04-17-2008 08:11 AM |
| script di shell per estrarre la sottostringa più breve dalla data di inizio e it | pankajd | Shell scripting e di programmazione | 18 | 03-10-2008 06:20 AM |
| Cercando di gestire ereditato uno script ksh | ajcannon | Shell scripting e di programmazione | 1 | 08-15-2007 06:54 AM |
| Aiuto partire un semplice script di shell. | dickmartin | Shell scripting e di programmazione | 2 | 07-29-2004 09:02 AM |
| Come gestire più versioni di una serie di shell script SQL e servizi di pubblica utilità | DennisB | Shell scripting e di programmazione | 2 | 06-23-2004 08:13 AM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Salve,
Vorrei eseguire uno script con un punto di partenza opzionale. Il che significa che se non parametro per lo script \u003d> fare tutto, altrimenti iniziare dal punto specificato nel parametro e proseguire fino alla fine. Ho pensato di utilizzare il "caso ..." ma non ho alcun risultato. Soggetto: # --------------- START_POINT \u003d $ 1 if [ "$ START_POINT" \u003d ""] allora START_POINT \u003d "uno" fi echo "> $ START_POINT <" $ in caso START_POINT "a") echo "Running> un <!";; "b") echo "Running> b <!";; "c") echo "Running> c <!";; "d") echo "Running> d <!";; impostazione predefinita) echo "Wrong valore per punto di partenza"; esac ritorno # --------------- risultato atteso: > Script [non] Corsa> a <! Running> b <! Running> c <! Running> d <! > Script c Running> c <! Running> d <! > Script k Valore errato per il punto di partenza Si prega di fornire un aiuto. Grazie in anticipo. Saluti! |
|
|||||
|
se si sta usando tcsh, allora si può prendere aiuto di goto di fare ciò che si desidera. bash e ksh non supporta goto.
Inoltre, date un'occhiata a questo (persona che avrebbe potuto risolvere il suo problema, senza usare goto) Ultimo a cura di Yogesh Sawant; al 08/29/2007 04:24 AM.. Motivo: corretto un errore di battitura |
|
|||||
|
Metti il caso esac costruire in un ciclo while.
Codice:
[/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]$
|
![]() |
| Segnalibri |
| Tag |
| script di shell |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|