/ dev / null \ "^ EA $ ea_ident $ \" $ EA_run_file `"] do if [$ all_OMC-ne 1] så" />
![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| shell script til å utføre bruker kommandoen | redtiger | Shell programmering og Skripting | 1 | 04-30-2008 07:53 |
| utføre en kommando stille og rolig i et shell | Lumix | Shell programmering og Skripting | 4 | 12-15-2007 03:10 |
| pause trengte for korn shell | dennysavard | UNIX for Dummies Spørsmål og svar | 7 | 12-09-2007 02:16 |
| execute shell kommando i perlscript | amitrajvarma | Shell programmering og Skripting | 0 | 11-27-2007 02:49 |
| Haster! Hvordan skrive et shell-programmet til å utføre kommandoen for å få tilgang til Internett? | firebirdonfire | UNIX for Dummies Spørsmål og svar | 2 | 04-26-2001 12:16 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
skallet ikke pause når execute lese kommandoen
Hei, jeg står overfor et problem når du kjører skriptet nedenfor ..
mens [-z "$ ea_ident"-o-n "` grep 2> / dev / null \ "^ EA $ ea_ident $ \" $ EA_run_file `"] gjøre if [$ all_OMC-ne 1] så printf "Skriv inn et navn: [$ (omc_ident)]" les svar # problemet oppstår her if [-z "$ response"] så ea_ident \u003d $ (omc_ident) ellers # # Sjekk at navnet ikke inneholder ugyldige tegn # ea_ident \u003d `echo $ svar | tr-d" / \ 011 "` if [-z "$ (ea_ident)"-o "$ (ea_ident)"! \u003d "$ (response)"] så ekko echo "Sorry, ikke et gyldig navn!" echo "må ikke inneholde mellomrom, tabulator eller'/'." ekko ea_ident \u003d fi fi ellers ea_ident \u003d $ (omc_ident) fi if [-n "` grep 2> / dev / null \ "EA $ ea_ident $ \" $ EA_run_file `"] så echo "Dette navnet er allerede i bruk." fi ferdig $ ea_ident er en data, når det kommer inn i loopen, da excute lese kommando shell anta å stanse og vente på brukerundersøkelser ... Men i mitt tilfelle, og dens ikke en gang kjøre neste setning -> if [-z "$ response"], jeg prøvde å bruke </ dev / tty, men likevel ikke bruk .. Please svar meg noen løsning for dette ... Takk Sist endret av neruppu; 07-03-2008 kl 05:14.. |
|
||||
|
Sitat:
faktisk i min scritps, jeg følger strømmen ved å sette ekko meldinger og det ble angitt loopen og utføre både printf og lese-kommandoen, men det gjorde ikke stanse for brukerundersøkelser .. gjøre u ha alle begrep, hvordan du kan løse dette problemet ... Takk |
|
|||||
|
Jeg reformated skriptet slik at jeg kunne lese den. Jeg har definert et par av variabler så jeg kunne få det til å kjøre. Resultatet ....
Code:
$ cat mess
#! /usr/bin/ksh
all_OMC=0
EA_run_file=data
while [ -z "$ea_ident" -o -n "`grep 2>/dev/null \"^EA $ea_ident$\" $EA_run_file`" ] ; do
if [ $all_OMC -ne 1 ] ; then
printf "Please enter a name : [${omc_ident}] "
read response # the problem occur here
if [ -z "$response" ] ; then
ea_ident=${omc_ident}
else
#
# Check that name does not contain invalid characters
#
ea_ident=`echo $response | tr -d "/ \011"`
if [ -z "${ea_ident}" -o "${ea_ident}" != "${response}" ] ; then
echo
echo "Sorry, not a valid name!"
echo "Must not contain spaces, tabs or '/'."
echo
ea_ident=
fi
fi
else
ea_ident=${omc_ident}
fi
if [ -n "`grep 2>/dev/null \"EA $ea_ident$\" $EA_run_file`" ] ; then
echo "That name is already in use."
fi
done
$ ./mess
Please enter a name : [] it is pausing for me!
Sorry, not a valid name!
Must not contain spaces, tabs or '/'.
Please enter a name : [] kjhkjhkjhkjh
$
|
![]() |
| Hugseliste |
| Tags |
| linux, solaris |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|