Olá a todos estou precisando jogar o coteudo de uma arquivo com apenas uma linha na variavel de memoria, tipo:
status= /var/arquivo.status
if $status = 'ok' then
fi
Olá a todos estou precisando jogar o coteudo de uma arquivo com apenas uma linha na variavel de memoria, tipo:
status= /var/arquivo.status
if $status = 'ok' then
fi
Certo Oyama
Você tem que receber a saida da sintax, então coloque essas crases =)
status=`cat /var/arquivo.status` ;
Abraços
Em qual linguagem de programação?
Se for em shell-script, não dá pra fazer do jeito que você tá falando Major. Lembre-se que pra fazer isso de jeito "útil", teria que utilizar um array. Eu sinceramente não sei qual é o formato do arquivo, mas supondo que seja um registro por linha, jogá-lo em um array ficaria da seguinte maneira:
Código :#!/bin/bash status=( `sed 's/^/"/g; s/$/"/g;" /var/arquivo.status | tr '\n' ' '` );
Abraços!
Opa, daí tu já entra em questões mais interessantes...
Existe uma variável especial do shell que é a $?. O valor dessa variável é sempre o status do último comando executado, então se um comando foi executado com sucesso, ele vai retornar status 0; senão, ele retorna status 1 (Ou outro, depende de como ele terminou). Você poderia utilizar isso para saber se algo deu certo ou não.
Mas bem... voltando ao assunto... se você quer extrair somente uma parte deste arquivo, posta o formato dele aqui pra mim. Se a sua preocupação continuar sendo jogar o conteúdo dele pra uma variável, faça assim:
Código :#!/bin/bash variavel=`cat arquivo`;
Abraços!