删除文件shell脚本

问题描述:

这个问题是关于我的任务之一。我知道如何创建文件,但我坚持如何删除foo foo1 foo2foo4,但不是foo3。以及如何运行删除文件shell脚本

$ ksh < to_delete.shl. 

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

$ ksh < to_delete.shl. 
+2

ksh不是bash。 – Cyrus

+0

你的文件是* .shl或.sh? – LethalProgrammer

+0

我的文件名为to_delete.shl – lsramos329

创建测试文件

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 

编辑的文件,并从被删除

删除foo
vi to_delete.sh <<END 
:/"foo3"/d 
:wq 
END 
+0

谢谢你这个答案真的为我工作 – lsramos329