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.
Tags csh shell-script