Nano em um loop while

0

Atualmente estou com um problema no qual estou tentando ler ler / monitorar o conteúdo de uma lista de arquivos que está armazenada no arquivo de texto.

Problema com a minha abordagem atual é que leva a todos os arquivos que estão sendo abertos no nano, ao invés de me dar a opção, se eu quiser excluir a entrada ou não .. (última parte ainda não implementada ..)

O arquivo de texto é armazenado assim

Aline
Bline
Cline
Dline
Eline

O que estou fazendo atualmente é:

cat file |  while read line; do nano "$line"; done

que em vez de abrir um arquivo no momento, abre todos os arquivos ao mesmo tempo.

Solução?

    
por asd 03.04.2018 / 09:46

1 resposta

1

zenity é uma ferramenta útil para caixas de diálogo rápidas:

keep=()
while read -r filename; do
    zenity --text-info --title="$filename" --filename="$filename" \
           --ok-label=Keep --cancel-label=Remove
    if [[ $? -eq 0 ]]; then
        keep+=("$filename")
    fi
done < file_of_filenames
printf "%s\n" "${keep[@]}" > file_of_filenames
    
por glenn jackman 03.04.2018 / 13:49