+ Responder ao Tópico



  1. #1

    Padrão Variavel receber valor

    Estou fazendo um script e pintou uma duvida

    Como que vou fazer para obter o status da impressora...

    Consigo ler ele e alterar, porem queria gravar o status em uma variavel...

    #Aqui eu consigo ler e alterar o status da impressora no /etc/cups/printers.conf
    #!/bin/bash
    # SCRIPT DE AUTOMATIZAÇÃO DE IMPRESSORA
    sed ‘s/Stopped/’Start’/’ /etc/cups/printers.conf > /tmp/printers.conf

    Mas gostaria de armazenar o Status da impressora em uma variavel mais ou menos assim

    $status = sed ‘s/Stopped/’Start’/’ /etc/cups/printers.conf

    e o status da impressora ficar na variavel...

    Alguem tem uma ideia de como fazer isso?


    Agradeço desde já

  2. #2

    Padrão

    Citação Postado originalmente por tiagotosini Ver Post
    Estou fazendo um script e pintou uma duvida

    Como que vou fazer para obter o status da impressora...

    Consigo ler ele e alterar, porem queria gravar o status em uma variavel...

    #Aqui eu consigo ler e alterar o status da impressora no /etc/cups/printers.conf
    #!/bin/bash
    # SCRIPT DE AUTOMATIZAÇÃO DE IMPRESSORA
    sed ‘s/Stopped/’Start’/’ /etc/cups/printers.conf > /tmp/printers.conf

    Mas gostaria de armazenar o Status da impressora em uma variavel mais ou menos assim

    $status = sed ‘s/Stopped/’Start’/’ /etc/cups/printers.conf

    e o status da impressora ficar na variavel...

    Alguem tem uma ideia de como fazer isso?


    Agradeço desde já

    Cara, pra colocar o resultado de um comando dentro de uma variável utilizamos o $().
    Exemplo:
    Código :
    lista=$(ls)
     
    for item in lista
    do
      echo "item = "$item
    done

    esse exemplo imprime o conteúdo do diretório corrente.
    Qualquer dúvida posta ai...

  3. #3

    Padrão Duvida

    Minha duvida é como que eu vou ler o arquivo e pegar uma palavra no meio dele para setar ela na variavel...
    Não sei se tu me entendeu...

    Digamos que tenho um arquivo chamando: impressoras.conf
    Dentro desse arquivo tenha as linhas

    Name: HP 3535
    SN: 13698-95
    Status: Stopped
    SMB: ok
    Cups: Idle

    gostaria que na variavel eu recebece o valor Stopped

    Alguem já passou por isso...

    Abraços e agradeço a ajuda desde já...

  4. #4

    Padrão

    Citação Postado originalmente por tiagotosini Ver Post
    Minha duvida é como que eu vou ler o arquivo e pegar uma palavra no meio dele para setar ela na variavel...
    Não sei se tu me entendeu...

    Digamos que tenho um arquivo chamando: impressoras.conf
    Dentro desse arquivo tenha as linhas

    Name: HP 3535
    SN: 13698-95
    Status: Stopped
    SMB: ok
    Cups: Idle

    gostaria que na variavel eu recebece o valor Stopped

    Alguem já passou por isso...

    Abraços e agradeço a ajuda desde já...
    EX:

    $status = O valor que estiver logo apos o Status:

  5. #5

    Padrão Resolvido

    Meu problema foi resolvido, porem não da forma que eu pensava...

    grato a todos...

  6. #6

    Padrão

    Citação Postado originalmente por tiagotosini Ver Post
    Meu problema foi resolvido, porem não da forma que eu pensava...

    grato a todos...
    vc pode usar o grep e o cut
    no seu exemplo:
    cat impressoras.conf | grep Status| cut -d' ' -f 2

    mas se já resolveu blz...