删除文件 shell 脚本

delete file shell script

这个问题是关于我的一项作业的。我知道如何创建文件,但我对如何删除 foo foo1 foo2foo4 而不是 foo3 感到困惑。以及如何 运行

$ ksh <  to_delete.shl.

写一个shell脚本;命名为 to_delete.shl;这将使用 rm 命令创建这些文件的文件。编辑文件并删除 foo3 目的是使用以下命令删除这些文件

$ ksh <  to_delete.shl.

创建测试文件

touch foo foo1 foo2 foo3 foo4 "foo difficult" "foo
with
newlines"

编写一个脚本 to_delete.sh 来创建一个删除 foo 文件的脚本

for f in foo*; do echo "rm \"$f\""; done > to_delete.sh

编辑文件并避免 foo3 被删除

vi to_delete.sh <<END
:/"foo3"/d
:wq
END