我目前遇到一个问题,我正在尝试读取/监视存储在文本文件中的文件列表的内容。
我当前的方法的问题是导致所有文件都在 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