![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| UNIX for Dummies Frågor & Svar Om du inte är säker på var att skriva en UNIX eller Linux fråga efter det här. Alla UNIX-och Linux-nybörjare välkomna! |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| enkla tanken - hur man får en parameter skrev i ett shell script | cmitulescu | Shell-programmering och Skript | 4 | 01-09-2009 08:45 |
| Enkel Shell Script Behöver du hjälp | kulbir | Shell-programmering och Skript | 2 | 02-27-2008 01:14 |
| Snälla Hjälp på enkla Shell Script | dmosheye | Shell-programmering och Skript | 1 | 09-18-2006 06:38 |
| behovet av ett enkelt shell script | Mar1006 | Shell-programmering och Skript | 1 | 08-01-2006 10:45 |
| En enkel skal Script | Provo | Shell-programmering och Skript | 2 | 12-04-2001 05:42 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
#1 (permalänk)
|
||||
|
||||
|
enkla shell script problem
Hej alla. Jag har ett litet problem. IM princip läser indata från användaren från tangentbordet i variabeln "telefonnummer". Jag vill göra lite fel kontroll för att kontrollera om användaren doesnt ange något i för värde telefonnummer.
Jag hade den här: Läs telefonnummer if [$ telefonnummer \u003d ""] sedan ..... annan ..... fi men thatjust utför sedan instruktionerna i mellan "då" och "annat", men inte "annat" och "fi". any ideas? Tack alla på förhand för din hjälp. |
|
#2 (permalänk)
|
||||
|
||||
|
Lösning: rekursivt ringer en funktion
hiiii djt0506,
fick en enkel lösning för dig ...du neeed att skriva en funktion "funktion Func_validate_phone_number" som validerar det telefonnummer som anges av användaren. Om pH inget är tomt det igen kommer att kräva samma funktion och kommer att be användaren att skriva in det igen .... tills han kommer in någon sak än "enter". Om du vill kontrollera det ytterligare (för giltiga siffror eller inga tecken etc) måste du göra lite mer valideringar .... vilket återigen tyst lätt .här är mitt nummer .... funktion Func_validate_phone_number ( if [-z "$ ph"] sedan echo "Telefonnummer kan inte vara tomt .... vänligen ange det igen." Läs ph Func_validate_phone_number "$ ph" annan echo "Tack för att ge ditt telefonnummer ..... bye" fi ) echo ange "telefonnummer" Läs ph Func_validate_phone_number "$ ph" Jag har testat det ..... det fungerar bra ...cya |
|
#3 (permalänk)
|
|||||
|
|||||
|
Håll koden korta och enkla. Bhups, har du en trevlig idé där, men jag tror att det kan vara förvirrande för vissa (recursive kod kan vara).
Kod:
#!/usr/bin/sh
echo "Enter phone number: \c"
while read phone_no; do
if [ -n "$phone_no" ]; then
break
fi
echo "No input offered. Please enter phone number: \c"
done
|