Como pesquisar uma variável ao executar um script?

0

Eu quero pesquisar continuamente uma variável booleana que estou lendo de um arquivo enquanto estou executando um script.

A pesquisa deve começar se o script for iniciado (essa parte está funcionando). Só quero deixá-lo rodar até o script terminar. É possível fazer isso? Agora estou usando o código abaixo. O problema é que toda vez que faço uma pergunta no script, ou um campo deve ser preenchido, a variável será escrita lá.

Alguém pode me dizer como lidar com esse problema?

#!/bin/bash

while read var                 # read variable in specified file (0 or 1)       
do           
if  [ "$var" -eq "0" ] ; then  # if variable is 0 throw error message
    echo "error"
fi

# some code below
/
/
/
done </path_to_file/file        # specified path to file
exit                            # end of script, exit

Entrada adicionada com novo código:

Colocou #poll = ... para manter o código mais legível.

#!/bin/bash                              # start of program

while true 
do

#poll='grep "1" /Path_To_File/File        # poll if variable = 1
if  [ -n "$poll" ] ; then varpoll=1 ; else varpoll=0 ; fi 

if  [ "$varpoll" -eq "0" ] ; then # if variable = 0 throw error message
echo "Warning"
fi

sleep 0.25    
done 
exit
    
por Underscore 22.02.2016 / 22:54

1 resposta

1

#!/bin/bash

while read var                 # read variable in specified file (0 or 1)       
do           
if  [ "$var" -eq "0" ] ; then  # if variable is 0 throw error message
    echo "error"
fi

echo "What is your name?";
read name </dev/tty;
echo "You entered: $name"; sleep 2;

done </path_to_file/file        # specified path to file
exit                            # end of script, exit
    
por Kamchybek Jusupov 23.02.2016 / 07:31