![]() |
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 |
| UNIX for Advanced & Expert Users Expert à Expert. Apprenez avancé UNIX, des commandes UNIX, Linux, les systèmes d'exploitation, d'administration système, de la Programmation, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| Bourne Shell script - log pour les utilisateurs login sur et en dehors | noodlesoup | De programmation et de script Shell | 14 | 09-08-2006 10:30 PM |
| Bourne: Comment invoquer un alias à partir d'un script shell | techshots | De programmation et de script Shell | 2 | 06-04-2006 12:38 AM |
| à partir d'un cd Bourne Shell Script - Aide S'il vous plaît | fawqati | De programmation et de script Shell | 10 | 05-25-2006 03:26 AM |
| Bourne Shell Script | dmhonor914 | UNIX pour les nuls Questions et réponses | 2 | 12-10-2003 12:25 PM |
| bourne shell script | psrinivas | De programmation et de script Shell | 2 | 12-06-2001 03:38 PM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
J'ai cette mission .. et i fou ce script mais il ya quelque chose de mal avec lui .. si quelqu'un peut me dire .. watz passe ... i would appreciate it .. thnx à l'avance ..
Code:
count=1
val=$2
op=$1
ans=0
if [ $op = "-e" -o $op = "-o" ]
then
if [ $op = "-e" ]
then
while [ $count -le $val ]
do
ans=`expr $count % 2`
if [ $ans -eq 0 ]
then
echo "$count \c "
count=`expr $count + 1`
fi
done
elif [ $op = "-o" ]
then
while [ $count -le $val ]
do
ans=`expr $count % 2`
if [ $ans -ne 0 ]
then
echo "$count \c "
count=`expr $count + 1`
fi
done
fi
else
while [ $count -le $val ]
do
echo "$count \c "
count=`expr $count + 1`
done
fi
![]() ajouter des balises du code pour plus de lisibilité - oombera Dernière édition par oombera; au 02.20.2004 11:51 AM.. |
|
||||
|
bien voir .. i 'm en utilisant SCO UNIX .. e .. tout fonctionne .. fine .. sauf dans la boucle de quelque chose de mal iz .. Lorsque je tente de le lancer .. Juss elle d'assurer le ... pour une raison ... nd its soo confusion ..
nous n'avons pas encore appris CAS .. Je sais qu'il serait plus facile .. mais .. i donno la façon d'utiliser CAS .. si yoiu peut encore penser à quelque chose .. dat serait gr8 Thnx |
|
|||||
|
Well, first off, il m'a beaucoup aidé à regarder le code de tirets dans celle-ci:
Code:
#!/bin/ksh
count=1
val=$2
op=$1
ans=0
if [ $op = "-e" -o $op = "-o" ]
then
if [ $op = "-e" ]
then
while [ $count -le $val ]
do
ans=`expr $count % 2`
if [ $ans -eq 0 ]
then
echo "$count \c "
count=`expr $count + 1`
fi
done
elif [ $op = "-o" ]
then
while [ $count -le $val ]
do
ans=`expr $count % 2`
if [ $ans -ne 0 ]
then
echo "$count \c "
count=`expr $count + 1`
fi
done
fi
else
while [ $count -le $val ]
do
echo "$count \c "
count=`expr $count + 1`
done
fi
Donc, la façon dont j'ai couru le script, (je vais donner un exemple de ce que je pense que j'ai vu d'essayer d'utiliser le "-e 4" en option), il s'est coincé dans une boucle à l'adresse suivante: + \u003d 1 ans + '[' 1-eq 0 ']' + '[' 1-le 4 ']' + + Expr 1% 2 Ok, intéressant ... regardons cela. Donc, ce que le script est fait étape par étape: Code:
if [ $op = "-e" ] # This is true in our case
then
while [ $count -le $val ] # while 1 is less than or equal to 4
do
ans=`expr $count % 2` # ans = 1 % 2, or ans = 1
if [ $ans -eq 0 ] # if ans (1) = 0, then continue... nope - can't continue
then
echo "$count \c "
count=`expr $count + 1`
fi # We're done, time to loop while waiting for ans to equal 0
Voici un autre (messier, mais plus d'infos) façon de faire: Code:
if [ "$op" = "-e" -o "$op" = "-o" ]
echo " if [ $op = -e -o $op = -o ]"
then
echo " then"
if [ "$op" = "-e" ]
echo " if [ $op = -e ] "
then
echo " then"
while [ "$count" -le "$val" ]
echo " while [ $count -le $val ] "
do
echo " do"
ans=`expr $count % 2`
echo " ans=`expr $count % 2` "
if [ "$ans" -eq "0" ]
echo " if [ $ans -eq 0 ] "
then
echo " then"
echo -e "$count \c "
echo " echo -e $count \c"
count=`expr $count + 1`
echo " count=`expr $count + 1`"
Vous mai besoin d'un peu de re-conception, mais je pense que vous êtes à peu près sur la bonne voie (Oh, et je appologize, j'ai changé quelques-unes des "echo" 's "echo-e" s', car je regardais cela sur un système Linux ... Est-ce que cela aidera tout? |
|
||||
|
voir .. i still donno watz .. mal .. mais .. wat maintenant je suis à Trin iz .. break da programme pour lil programz .. et .. Trin seulement option-e .. seulement pour que .. et oublier les autres options .. espérons que cela aidera lol .. mais .. thnx nwyz .. J'ai essayé .. votre code .. mais encore didnt get .. wat happend .. Je sais que sa .. le module .. chose foutu ..
ahh .. lol .. J'ai été sur ce workin comme pour 3 weekz .. maintenant .. lol. et de son dû sur novembre. 8e .. i have .. un peu plus de temps .. thnx .. mais encore .. i appreciate it |
|
||||
|
je vous remercie veryyyyy muchhhhh!
enfin, i got it .. de travailler whoooooooooooooooohooooooooooooooooooooooooooo .. lol .. damn .. dat m'a .. nuff long. .. lol .. un tel programme. e m'a .. 3 weekz bout .. damn .. nwy z. .. thnx for your help bro .. i appreciate it ... beaucoup .. ![]() Pz out!! Encore une fois Thnx! |
![]() |
| Bookmarks |
| Tags |
| linux |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|