2017-04-23 1 views
0

Diese Frage ist auf einer meiner Aufgaben. Ich weiß, wie man die Dateien erstellt, aber ich bin fest, wie zu löschen foo foo1 foo2 und foo4, aber nicht foo3. und auch wie man läuftDatei Shell-Skript löschen

$ ksh < to_delete.shl. 

Schreiben Sie ein Shell-Skript; genannt to_delete.shl; Das wird Datei dieser Dateien mit dem rm Befehl erstellen. Bearbeiten Sie die Datei, und entfernen Sie foo3 von der Absicht gelöscht ist, den folgenden Befehl zu verwenden, um diese Datei Dateien

$ ksh < to_delete.shl. 
+2

ksh ist nicht bash. – Cyrus

+0

Ihre Datei ist * .shl oder .sh? – LethalProgrammer

+0

Meine Datei heißt to_delete.shl – lsramos329

Antwort

0

erstellen Test

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

löschen Schreiben Sie ein Skript to_delete.sh, die ein Skript machen die löschen foo Dateien

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

Bearbeiten Sie die Datei, und entfernen Sie foo3 von

gelöscht
vi to_delete.sh <<END 
:/"foo3"/d 
:wq 
END 
+0

Vielen Dank, dieser Antwort wirklich für mich gearbeitet – lsramos329