leia cada linha uma de cada vez em csh

0

No bash, código como este irá ler cada linha em um arquivo, um de cada vez:

while IFS=$'\r' read -r line || [[ -n "$line" ]]; do
    something
done < "to-read-file"

Quando o código está sendo executado, desde que ele não tenha atingido a linha final do arquivo de leitura, eu posso adicionar linhas ao final do arquivo de leitura e o código continuará trabalhando em novas linhas adicionadas.

Preciso da sua ajuda para um código semelhante no csh. Atualmente o código que estou usando em csh é assim:

foreach line (cat to-read-file) 
(do things) 
end 

Ele irá ler todas as linhas de uma só vez. Quando o código estiver em execução, as novas linhas adicionadas ao arquivo de leitura não serão lidas. Alguma idéia de como eu posso ler a linha uma vez? Por alguma razão eu tenho que trabalhar sob csh para este caso.

Muito obrigado.

    
por michael morgan 15.03.2018 / 23:51

0 respostas