假设我运行了一个命令,将某些文件从目录重定向到一个文件。现在我想从目录中删除这些文件。我该如何实现呢?我想我可能会使用一个 for 循环并读取文件的每一行,然后运行一个命令来删除它?我不需要整个代码,只需要一点帮助就可以开始。我想用 bash 来做这件事。
答案1
类似于 for 循环。它将列出 ~/test 中的所有文件。用 rm 替换 ls
dir="$HOME/test"
while IFS= read -r file || [ "$file" ]
do
[ -f "$dir/$file" ] || continue
ls "$dir/$file"
done < index.txt