这个问题是关于我的一项作业的。我知道如何创建文件,但我一直不知道如何删除 foo foo1 foo2
和 foo4
而不是 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
关于linux - 删除文件shell脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43572910/