problemas com script [RESOLVIDO]

1. problemas com script [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 01/04/2010 - 12:17h

tenho 2 duvidas

1° como eu faço para exibir alguma coisa no terminal mas sem ser que ele fica gravado n tela

ex:

instalado ..... aaa
compilando bbb

depois

instalado ..... aaa
instalado ..... bbb
compilando ccc


e assim por diante, vcs podem ver que a linha compilando nao vai subindo junto com o 'instalado'

2° quando eu faço um menu simples com o case e read, ai eu tenho que digitar alguma coisa que depois o read redireciona para uma variavel

eu sempre tenho que digitar e depois apertar enter, ja vi programas que fazem isso mas nao pede para apertar enter, e sim soh a letra

ex:
deseja atualizar agora? [y/n]: "nesse caso eu tenho que apertar y e depois enter"

deseja atualizar agora? [y/n]: "agr se eu apertar y ele ja detecta que a opção escolhida eh 'y' sem a necessidade de apertar enter"

========================================

alguem sabe aew???

vlw


  


2. MELHOR RESPOSTA

Marcos Paulo Ferreira
Daemonio

(usa Slackware)

Enviado em 01/04/2010 - 12:59h

Na 2:
O read tem a opcao -n que indica quantos caracteres que serão lidos:

read -n 1 -p "deseja atualizar agora? [y/n]: " RESP

3. Re: problemas com script [RESOLVIDO]

Marcos Paulo Ferreira
Daemonio

(usa Slackware)

Enviado em 01/04/2010 - 13:10h

Na 1:
O shell possui algumas sequências especiais de movimentação:

Por exemplo:
ESQ[1A
Pula uma linha (1) para cima (A).

Então:

echo 'instalado ..... aaa'
echo 'compilando bbb'
sleep 3 #Como se tivesse compilando
echo -e '\ 033[1Ainstalando .... bbb' #Retire o espaço entre \ e 033.. erro no vol xD
sleep 1 #Uma pausa so para mostrar a msg de baixo
echo 'compilando cc'
#etc.. faça o mesmo aqui

Acho que é isso
t+



4. g++

Jean Gomes
jeangomes

(usa Outra)

Enviado em 01/04/2010 - 13:28h

Olha na hora de compilar o c++ e vc nao kerer ter relatório de erros ow Warning.
para não aparecer Warning.
$g++ -w .....
O -w ele não relata erro de Warning, mais o erro de sintaxe ainda continua gerando, para isto você tem ke direciona a saída para um arquivo, mais no g++ vc tem ke usar o "&" de pois do atributo >>.

$g++ -Wall -pedantic arqui.cpp -o arqui.exe >>& /relatório_de_erro
agora se vc não kerer ter relatório,
$g++ -Wall -pedantic arqui.cpp -o arqui.exe >>& /dev/null

o atributo para direcionar >, com um sinal de > ele sobre escreve o arquivo e se vc usar >> ele acrescenta o conteúdo abaixa dos que já tem. só no g++ que eu tive que usar o & a frente do sinal >> ele não eh obrigado a usar.

--------

Agora para escrever uma letra e já entrar você usa o "read -n 1 OPCAO".




agora 2º duvida vó ficar devendo.


5. Re: problemas com script [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 01/04/2010 - 14:23h

vlw msm galera

daemonio, eu to quase lah, mas ainda nao consegui

o problema 1

olha aew oq eu fiz

for i in {a..z}; do
echo -e "compilando $i"
echo -e "{TTEXTO}33[1AConcluido .... $i"
sleep 1 #Uma pausa so para mostrar a msg de baixo
done

o certo seria aparecer algo informando que está compilando e oq está compilando, e depois exibir acima que ja foi concluido

alguem sabe aew??



6. Re: problemas com script [RESOLVIDO]

Marcos Paulo Ferreira
Daemonio

(usa Slackware)

Enviado em 01/04/2010 - 18:38h

Soh, agora só está mostrando a mensagem "Conluído ..." porque você tem que colocar um sleep entre os dois echos. Deve haver um tempo em consideração aí, porque quando o shell executa o primeiro echo,
imediatamente ele vai para o segundo, que sobrescreve o primeiro. Aí você nem vê o resultado.

Para tudo ficar em uma linha só, se é isso que você quer, você terá que colocar os caracteres
de controle em todos os echos:

#!/bin/bash
echo #Quebra de uma linha para nao sobrescrever o prompt
for i in {a..z}; do
echo -e "{TTEXTO}33[1Acompilando $i " #Vai para uma linha acima
sleep 1 #Tempo necessario para ver o resultado
echo -e "{TTEXTO}33[1AConcluido .... $i "
sleep 1 #Uma pausa so para mostrar a msg de baixo
done

Testa ae, depois fale como que ficou!!

t+



7. revivendo o topico hehehe

Perfil removido
removido

(usa Nenhuma)

Enviado em 07/09/2010 - 23:33h

então, não consegui fazer a parte 2

mas a 1 ja "faz tempo heheh"

vou colocar o topico como resolvido, depois eu tento novamente a opção 2

flw


8. Re: problemas com script [RESOLVIDO]

Marcos Paulo Ferreira
Daemonio

(usa Slackware)

Enviado em 07/09/2010 - 23:55h

Recebi um email aqui, nem lembrava mais do tópico!! =D
Quase que um século depois!!

Mas, valew ae Douglas.

t+






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts