Retorna para a página principal urs.bira

Script para Unix e Linux

urs.bira@uol.com.br

Imprimir esta página Home page de Ubiratan Voltar à página anterior
1 - Sobre o bash
2 - Caracteres
3 - Funções
4 - Variáveis
5 - Controle de Fluxo(case, goto, if e onintr)
6 - Laços(for e while)
7 - Exemplos Diversos
8 - Exemplos comando Dialog
9 - Comentarios
  • Outros Exemplos

  • Comando dialog

  • #!/bin/bash # Cria um box com 3 itens a serem selecionados com a seta para cima e para baixo # podendo selecionar um dos itens com a barra de espaco. # Alem de contem um botao OK e CANCEL que podem ser selecionado com as seta # a direita e a esquerda Item1="Analizar" item2="Atualizar" item3="Corrigir" dialog --radiolist 'Processamento de arquivo Sintegra' 0 0 0 \ Analizar 'Analizar Arquivo Sintegra' on \ Atualizar 'Atualizar Arquivo Sintegra' off \ Corrigir 'Corrigir Arquivo Sintegra' off # As barras no final das linhas indicam que o comando continua na linha seguinte # o on/off indica qual item ficará inicialmente selecionado # Este script cria o box: box1.gif

    box2.gif dialog --calendar 'abc' 0 0 23 12 1997 box3.gif dialog --checklist 'abc' 0 0 0 item1 'desc1' on item2 'desc2' off box4.gif dialog --fselect /tmp 0 0 box5.gif (echo 50; sleep 2; echo 100) | dialog --gauge 'abc' 8 40 0 box6.gif for i in 10 20 30 40 50 60 70 80 90 100 ; do sleep 1 ; echo $i | dialog --gauge 'abc' 8 40 0 ; done box7.gif dialog --infobox 'O Download foi concluido com exito. A porta foi fechada' 0 0 box8.gif dialog --inputbox 'abc' 0 0 box9.gif dialog --passwordbox 'Digite a senha' 0 0 Este é como o --inputbox só que nao mostra o texto enquanto digita box10.gif dialog --menu 'Selecione a opcao' 0 0 0 item1 'desc1' item2 'desc2' box11.gif dialog --msgbox 'Coloca aqui a mensagem' 8 40 box12.gif dialog --radiolist 'abc' 0 0 0 item1 'desc1' on item2 'desc2' off box13.gif dialog --tailbox /tmp/arquivo.txt 0 0 dialog --textbox /tmp/arquivo.txt 0 0 Este só faz rolagem lateral Este rola as linhas se forem muitas box14.gif dialog --timebox 'abc' 0 0 23 59 00 box15.gif dialog --yesno 'Confirma' 0 0

  • Comentários

  • sleep n_segundos, faz uma pausa de n segundos no script

    Documento - here document Dentro de um script shell pode passar conteudo que normalmente seria digitado para qualquer comando. Esta forma e chamda de "here document". A mensagem se inicia por <<!,onde "!", pode ser um caracter ou uma palavra. O fim do texto da mensagem deve terminar pelo mesmo caracter ou palavra usada no seu inicio. Alem disto, este caracter ou palavar. deve ser colocado no inicio de uma nova linha. for usuarios in $* do mail ${usuarios} <<! Esta e a minha mensagem ! #Obs. a exclamacao deve ser o primeiro caracter da linha echo "mensaem enviada via email para usuario $usuarios" done

    echo "\017" é o mesmo que echo -n que é igual a clocar \c no final do texto exemplo: echo "Digite enter \c" (não avança para a próxima linha.)

    Colocando bira() { who -u; } toda vez que digitar bira executa o who -u

    # A sequencia abaixo verifica se o valor de resp e S ou N tput cup 3 0 if [ "${resp}x" = "sx" -o "${resp}x" = "Sx" ] then fi

    Lembre-se que para montar bordas você pode utilizar: K w loooooook IM; L q t n V x x G G J v moooooooj HM<


    Fonte: Pesquisas Diversas Diversas fontes