![]() |
|
|
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 |
| Om meddelandet Problem .. | LinuxRacr | Shell-programmering och Skript | 2 | 02-27-2008 12:47 |
| Problemet med om uttalandet jämställdhet | cleansing_flame | Shell-programmering och Skript | 1 | 02-12-2008 10:57 |
| Mål uttalande problem | gzs553 | UNIX för avancerade & Expertanvändare | 6 | 11-14-2006 04:24 |
| Problemet med en if-sats | hcclnoodles | Shell-programmering och Skript | 2 | 04-17-2003 11:53 |
| Om uttalande problem | coughlin74 | UNIX for Dummies Frågor & Svar | 1 | 09-27-2001 05:31 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Om uttalande problem
Hej alla. Jag har bara ett mycket litet problem. Jag har en meny av 7 val. Jag vill ha en förklaring om så att om användaren väljer något annat än inom 1 till 7 olika, jag klarar det fel för det.
Jag försökte detta: if [$ val-ne [1-7]] sedan ....... fi (men dont work) ... några förslag? Tack alla på förhand |
|
||||
|
LHS "om" skall anges.
Hej Djt! En av anledningarna till att ditt manus inte fungerar är att den vänstra sidan måste anges inom citattecken, till exempel: Kod:
if [ "$number" = "1" ]; then
echo "Number equals 1"
else
echo "Number does not equal 1"
fi
Hänvisa till denna länk för utmärkta förklaring: http://linuxcommand.org/wss0100.php Hoppas det var till hjälp Hälsningar Graham |
|
||||
|
Testa ett intervall av värden
Hej igen Djt! Try this one, tar upp denna idé RH-sidan av ekvationen, nämligen: intervall av värden: Kod:
read character
case $character in
# Check for letters
[a-z] | [A-Z] ) echo "Alpha range i[a-z]: You typed the letter $character"
;;
# Check for digits
[0-9] ) echo "Numeric range: 0-9: You typed the digit $character"
;;
# Check for anything else
* ) echo "You did not type a letter or a digit"
esac
Prova denna länk för ytterligare förklaringar: http://linuxcommand.org/wss0120.php Återigen hoppas jag att detta är nyttigt! Rergards GrahamB |
|
||||
|
"-ne" är en operatör att jämföra heltalsvärden (för att vara not equal). "[-7]" Är en sträng, inte en Int, det är därför testet misslyckades.
Hur lösa din uppgift bättre redan förklarats. Bakunin |