Wieviele Dateien werden durch
rm test.[-d].txt
maximal entfernt?
1
2
3
4
0 (Aufruf ist ungültig)
LPI-Lernziel Grundlegende Dateiverwaltung (103.3)
Das Suchmuster [-d] vertritt entweder das Zeichen - oder das Zeichen d.
Das Gesamt-Suchmuster test.[-d].txt passt also auf maximal 2 Dateinamen.
Demnach ist Antwort 2 richtig.
(Der Bindestrich hat in Zeichenklassen nur dann eine Sonderbedeutung, wenn
er nicht am Anfang der Zeichenklasse steht. [a-z] steht für 26 verschiedene
Zeichen, [-az] für drei.)
Nicht angemeldet
Lotto
hans muller (eingetragen) · 9. Januar 2010, 20:59
Es scheinr das bei der Frage Beispieldateien fehlen? So ist es reines Lotto.
Lotto
hans muller (eingetragen) · 9. Januar 2010, 21:09
Sorry, Ich habs jetzt erst kapiert. Blödsinn was ich geschrieben habe.
Falsche antwort
Peter (Gast) · 19. April 2011, 15:13
da eine datei mit dem namen "test.[-d].txt" auch gelöscht werden würde, wäre die korrekte antwort 3.
Falsche antwort
Anselm Lingnau (eingetragen) · 19. April 2011, 15:49
Stimmt nicht. Wenn die Dateien
test.-.txtundtest.d.txtbeide existieren, werden 2 Dateien gelöscht. Wenn nur eine der beiden Dateien existiert, wird nur eine Datei gelöscht. Wenn keine der beiden Dateien existiert, aber eine Datei namenstest.[-d].txt, dann wird nur diese gelöscht. Wenn diese Datei auch nicht existiert, wird überhaupt nichts gelöscht. Das Maximum von 2, 1, 1 und 0 ist 2, also ist die Musterlösung richtig.rm
Oliver Lau (eingetragen) · 19. April 2011, 22:47
Ich denke der Vorgänger meinte, wenn alle drei Dateien test.-.txt, test.d.txt und test.[-d].txt existierten, dass dann auch alle drei Dateien gelöscht werden würden. Dies ist jedoch nicht der Fall. Die Datei test.[-d].txt bliebe erhalten, wenn alle drei Dateien existierten. Der Befehl rm test.[-d].txt würde dann nur test.-.txt und test.d.txt entfernen. D. h., dass maximal zwei Dateien entfernt werden.
Oliver Lau, Einbeck