![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| UNIX & avançada para usuários experientes Especialista-a-Expert. Saiba avançado UNIX, comandos UNIX, Linux, Sistemas Operativos, Administração de Sistemas, Programação, Shell, shell scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| Bourne Shell script - log de loggin usuários sobre e fora | noodlesoup | Programação Shell Script e | 14 | 09-08-2006 11:30 |
| Bourne: Como invocar um alias dentro de um shell script | techshots | Programação Shell Script e | 2 | 06-04-2006 01:38 |
| a partir de um cd Bourne Shell Script - Please Help | fawqati | Programação Shell Script e | 10 | 05-25-2006 04:26 |
| Bourne Shell Script | dmhonor914 | UNIX para Dummies Perguntas & Respostas | 2 | 12-10-2003 12:25 |
| bourne shell script | psrinivas | Programação Shell Script e | 2 | 12-06-2001 03:38 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Tenho esta atribuição .. e eu louco esse script, mas há algo de errado com ele .. se alguém pode me dizer .. watz acontecendo ... Gostaria que .. thnx in advance ..
Código:
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
![]() adicionado código tags para facilitar a leitura - oombera Última edição por oombera; em 02/20/2004 11:51.. |
|
||||
|
veja bem .. Eu estou usando SCO UNIX .. nd .. tudo funciona .. boa .. excepto no loop iz algo errado .. quando eu tento executá-lo .. Juss vai continuar a passar ... por alguma razão ... nd sua soo confusa ..
não temos ainda aprendido CASO .. Sei que seria mais fácil .. mas .. i donno como usar CASO .. yoiu ainda se pode pensar em algo .. dat seria gr8 Thnx |
|
|||||
|
Bem, primeiro fora, ele me ajudou muito de olhar para o código com travessões em que:
Código:
#!/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
Então, a maneira que eu corria o script, (Eu vou dar um exemplo daquilo que eu acho que vi a tentar utilizar o "e-4" opção) ele ficou preso em um loop em: Ans \u003d 1 + + '[' 1-eq 0 ']' + '[' 1-le 4 ']' + + Expr 1% 2 Ok, interessante ... Vamos olhar para isto. Então, qual o script está fazendo passo a passo: Código:
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
Aqui está outra (Messier, mas mais info) maneira de fazê-lo: Código:
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`"
Você pode precisar um pouco de re-desenhar, mas eu acho que você está muito bem no caminho certo (Ah, e eu appologize, eu mudei algumas das "echo" é a "echo-e" 's, uma vez que eu estava a olhar para isso em um sistema Linux ... Isso ajuda qualquer? |
|
||||
|
v. .. Eu ainda donno watz .. errado .. mas .. wat agora estou a fazer Trin iz .. pausa no programa da lil programz .. e .. Trin-e apenas opção .. só para que .. e esquecer-se sobre outras opções .. Espero que ajude .. lol mas .. thnx nwyz .. Tentei .. seu código .. mas ainda didnt get .. wat happend .. Sei que o seu .. o módulo .. asneira coisa ..
Ahh .. lol .. Fui trabalhar sobre isso por gosto 3 weekz .. agora .. risos. e os seus devidos sobre nov. 8. .. eu tenho .. mais algum tempo .. thnx .. embora novamente .. I appreciate it |
|
||||
|
obrigado veryyyyy muchhhhh!
Eu finalmente peguei .. para trabalhar whoooooooooooooooohooooooooooooooooooooooooooo .. lol .. caramba .. dat me levou .. nuff longo. .. lol .. tal um programa simples. ª me levou .. bout 3 weekz .. caramba .. nwy z. .. thnx para ajudar seu irmão .. Eu aprecio isso ... muito .. ![]() Pz fora! Novamente Thnx! |
![]() |
| Marcadores |
| Tags |
| linux |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|