Nano 在 while 循环中

Nano 在 while 循环中

我目前遇到一个问题,我正在尝试读取/监视存储在文本文件中的文件列表的内容。

我当前的方法的问题是导致所有文件都在 nano 中打开,而不是给我选项,是否要删除该条目......(最后一部分尚未实现......)

文本文件存储如下

Aline
Bline
Cline
Dline
Eline

我目前正在做的事情是:

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

它不是一次打开一个文件,而是同时打开所有文件。

解决方案?

答案1

zenity是一个方便的快速对话框工具:

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

相关内容