Hallo! Wie lösche ich denn bitte eine Datei mit folgenedem Namen?? Funktioniert nicht : rm --file=all.tgz rm "--file=all.tgz" rm \-\-file\=all.tgz Wie gehts ??? vielen vielen Dank! -- Mit freundlichen Grüssen Markus Binder -- globalways Internetservice | Sickenhäuser Str. 65 | D-72760 Reutlingen Tel: +49 (0) 7121 372034 | Fax: +49 (0) 7121 372048 www.globalways.net | info@globalways.net
Hallo!
Wie lösche ich denn bitte eine Datei mit folgenedem Namen?? Funktioniert nicht :
rm --file=all.tgz rm "--file=all.tgz" rm \-\-file\=all.tgz
Ich gehe mal davon aus, dass die Datei all.tgz heisst oder?? mach des einfach mit einem rm all.tgz, des sollte eigentlich reichen! musst nich file=xxx angeben! Jörg
Am Montag, 16. Juli 2001 19:09 schrieb Schumann Jörg:
Hallo!
Wie lösche ich denn bitte eine Datei mit folgenedem Namen?? Funktioniert nicht :
rm --file=all.tgz rm "--file=all.tgz" rm \-\-file\=all.tgz
Ich gehe mal davon aus, dass die Datei all.tgz heisst oder?? mach des einfach mit einem rm all.tgz, des sollte eigentlich reichen! musst nich file=xxx angeben!
Ich vermute eher, daß die Datei --file=all.tgz heißt, denn sonst wäre es keine Herausforderung und der Smiley im Subject würde fehlen. ich schaff es nicht mal so eine datei mit touch zu erzeugen... Gruß Janning -- Planwerk 6 /websolutions Herzogstraße 86 40215 Düsseldorf fon 0211-6015919 fax 0211-6015917 http://www.planwerk6.de
On Mon, 16 Jul 2001 at 19:28 (+0200), Janning Vygen wrote: [...]
Ich vermute eher, daß die Datei --file=all.tgz heißt, denn sonst wäre es keine Herausforderung und der Smiley im Subject würde fehlen.
ich schaff es nicht mal so eine datei mit touch zu erzeugen...
Versuch mal:
--file=all.tgz oder: touch -- --file=all.tgz
Diese -- Option gibt es in etlichen Programmen, sie zeigt immer das Ende der Optionen an (um genau mit dem o. g. Beispiel umgehen zu können). Der rm kann das auch. Jan
Hallo Jan, Jan Trippler schrieb:
On Mon, 16 Jul 2001 at 19:28 (+0200), Janning Vygen wrote: [...]
Ich vermute eher, daß die Datei --file=all.tgz heißt, denn sonst wäre es keine Herausforderung und der Smiley im Subject würde fehlen.
ich schaff es nicht mal so eine datei mit touch zu erzeugen...
Versuch mal:
--file=all.tgz oder: touch -- --file=all.tgz
Diese -- Option gibt es in etlichen Programmen, sie zeigt immer das Ende der Optionen an (um genau mit dem o. g. Beispiel umgehen zu können). Der rm kann das auch.
Jau! Genauer, alle Programme, die mit der GNU-Version (POSIX) von getopt ihre Komandozeile parsen. Siehe man 1 getopt, man 3 getopt und Verwandte. So long, Norbert
On Mon, 16 Jul 2001, Norbert Kordts wrote:
Jau! Genauer, alle Programme, die mit der GNU-Version (POSIX) von getopt ihre Komandozeile parsen. Siehe man 1 getopt, man 3 getopt und Verwandte.
Fiesling! *kicher* $ grep -iA2 getopt ~/signatures GETOPT(3) BUGS This manpage is confusing. Mit getopt(1) hast du lafuernich recht (aber auch das ist nicht grad einfach zu verstehen) :)) -dnh -- 281: Personal Firewall Warum installieren Sie sich ein Programm, mit dessen Ausgaben Sie dann nichts anzufangen wissen? (T-Online-Team)
Hallo David, hallo Liste, * David Haller schrieb am 17.Jul.2001:
On Mon, 16 Jul 2001, Norbert Kordts wrote:
Jau! Genauer, alle Programme, die mit der GNU-Version (POSIX) von getopt ihre Komandozeile parsen. Siehe man 1 getopt, man 3 getopt und Verwandte.
Mit getopt(1) hast du lafuernich recht (aber auch das ist nicht grad einfach zu verstehen) :))
getopt ab:cdef: -ad -cbParam1 -f Param2 Arg1 Arg2 liefert: -a -d -c -b Param1 -f Param2 -- Arg1 Arg2 Die Options, die man bei Linux getrennt oder zusammen angeben kann werden auseinandergezogen und erhalten alle ein - davor. Was eine Option ist, daß wird getopt im ersten Argument mitgegeben. Dort werden einfach alle Options, die möglich sind in beliebiger Reihenfolge aufgeführt. Options, die zwingend einen Parameter brauchen werden mit einem nachfoldgenden : gekennzeichnet. Alles was nach diesem ersten Argument noch an Argumente kommt wird ausgewertet. Als Ausgabe gibt es die Befehlszeile in Ordentlich: Jede Option wird einzeln dargestellt und erhält sein eigenes -. Die Parameter werden durch ein Leerzeichen getrennt von der Option ausgegeben. Die übrigen Argumente werden durch ein -- von den Option getrennt. Die einfachste und beste Möglichkeit getopt anzuwenden ist es in einem set einzusetzen: set -- `getopt Options "$@"` Wobei Options für den Optionstring steht. Im obigen Beispiel ist es ab:cdef: Wenn man das in seinem Skript am Anfang hinschreibt, bevor die Positionsvariablen angefaßt werden, ist es so als hätte der Anwender die Options einzeln eingegeben, Parameter als eigenes Argumen nach dem jeweiligen Optionbuchstaben gestellt und die eigentlichen Argumente von den Options durch ein -- abgetrennt. Ich schreibe diese getopt-Zeile, wenn ich sie verwende, immer gleich nach den Variabelndefinitonen. Die Options sind dann leicht mit einem case abzurufen: case $1 in -a) Aktionen wenn Option a verwendet; shift ;; -b) PARAM=$2; Aktionen wenn Option b verwendet shift;shift ;; ... --) shift; break ;; -*) echo $0: falsche Option; exit 1 ;; *) echo $0: interner Syntaxfehler; exit 4 ;; esac Hier geht es weiter. Die Options sind nun aus den Argumenten herausgenommen. In $1 steht das erste eigentliche Argument. Das ist das alte getopt. GNU hat noch lange Optionnamen hinzugefügt und bedingte Parameter, das heißt Parameter, die da sein können aber nicht müßen. Aber damit kenne ich mich auch nicht aus. Bernd -- ACK = ACKnowledge = Zustimmung | NAC = No ACknowledge = keine Zustimmung DAU = Dümmster Anzunehmender User | LOL = Laughing Out Loud = Lautes Lachen IIRC = If I Remember Correctly = Falls ich mich richtig erinnere OT = Off Topic = Am Thema (der Liste) vorbei |Zufallssignatur 11
On 16 Jul 2001, at 19:28, Janning Vygen wrote:
Am Montag, 16. Juli 2001 19:09 schrieb Schumann Jörg:
Hallo!
Wie lösche ich denn bitte eine Datei mit folgenedem Namen?? Funktioniert nicht :
rm --file=all.tgz rm "--file=all.tgz" rm \-\-file\=all.tgz
Ich gehe mal davon aus, dass die Datei all.tgz heisst oder?? mach des einfach mit einem rm all.tgz, des sollte eigentlich reichen! musst nich file=xxx angeben!
Ich vermute eher, daß die Datei --file=all.tgz heißt, denn sonst wäre es keine Herausforderung und der Smiley im Subject würde fehlen.
ich schaff es nicht mal so eine datei mit touch zu erzeugen...
Anlegen geht z.B. mit echo "" >'--file=all.tgz' Löschen mit: rm -- --file=all.tgz Das Leben kann so einfach sein. Andreas
On Die, 17 Jul 2001 at 08:18 (+0200), Andreas Kyek wrote: [...]
Anlegen geht z.B. mit echo "" >'--file=all.tgz'
Löschen mit: rm -- --file=all.tgz
Das Leben kann so einfach sein.
... warum machst Du es Dir dann so schwer? ;-)
--file=all.tgz
reicht aus, dann ist die Datei da. SCNR Jan
On Monday 16 July 2001 18:58, you wrote:
Hallo!
Wie lösche ich denn bitte eine Datei mit folgenedem Namen?? Funktioniert nicht :
rm --file=all.tgz rm "--file=all.tgz" rm \-\-file\=all.tgz
Die Frage ist ja wohl eher: Wie erstellt man eine solche Datei ?! mfg, Gerd -- /"\ \ / ASCII Ribbon Campaign x Say NO to HTML in email and news !! / \
On 16-Jul-2001, Gerhard Feiner wrote:
On Monday 16 July 2001 18:58, you wrote:
Hallo!
Wie lösche ich denn bitte eine Datei mit folgenedem Namen?? Funktioniert nicht :
rm --file=all.tgz rm "--file=all.tgz" rm \-\-file\=all.tgz
Die Frage ist ja wohl eher: Wie erstellt man eine solche Datei ?!
z.B echo "abc" > --file=all.tgz Gruss, Oliver
On Monday 16 July 2001 19:55, you wrote:
On 16-Jul-2001, Gerhard Feiner wrote:
On Monday 16 July 2001 18:58, you wrote:
Hallo!
Wie lösche ich denn bitte eine Datei mit folgenedem Namen?? Funktioniert nicht :
rm --file=all.tgz rm "--file=all.tgz" rm \-\-file\=all.tgz
Die Frage ist ja wohl eher: Wie erstellt man eine solche Datei ?!
z.B echo "abc" > --file=all.tgz
Tatsache. Mit touch hab ich es nicht hingekriegt ... auch ein cp irgendwas --file=all.tgz funktioniert nicht. mfg, Gerd -- /"\ \ / ASCII Ribbon Campaign x Say NO to HTML in email and news !! / \
* Gerhard Feiner schrieb am 16.Jul.2001:
On Monday 16 July 2001 19:55, you wrote:
Wer ist you?
On 16-Jul-2001, Gerhard Feiner wrote:
Die Frage ist ja wohl eher: Wie erstellt man eine solche Datei ?!
z.B echo "abc" > --file=all.tgz
Tatsache. Mit touch hab ich es nicht hingekriegt ... auch ein
cp irgendwas --file=all.tgz
funktioniert nicht.
noch einfacher ist > --file=all.tgz Bernd -- Hast Du bei Problemen schon in der SuSE-Support-Datenbank (SDB) nachgesehen? Auf Deinem Rechner: http://localhost/doc/sdb/de/html/index.html | mit Apache: http://localhost/doc/sdb/de/html/key_form.html | Zufalls- Tagesaktuell bei SuSE: http://sdb.suse.de/sdb/de/html/index.html | signatur 2
Hallo Gerhard, *: Gerhard Feiner schrieb:
On Monday 16 July 2001 19:55, you wrote:
On 16-Jul-2001, Gerhard Feiner wrote:
On Monday 16 July 2001 18:58, you wrote:
Hallo! Wie lösche ich denn bitte eine Datei mit folgenedem Namen?? Funktioniert nicht :
rm --file=all.tgz rm "--file=all.tgz" rm \-\-file\=all.tgz
Die Frage ist ja wohl eher: Wie erstellt man eine solche Datei ?!
z.B echo "abc" > --file=all.tgz
Tatsache. Mit touch hab ich es nicht hingekriegt ... auch ein
cp irgendwas --file=all.tgz
funktioniert nicht.
Kann ja auch nicht, wenn die benutzten Kommandos wire touch oder cp mit Optionen arbeiten; entsprechende Beschwerden erscheinen auf stderr. Mit touch -- --file=all.tgz oder cp -- irgendwas --file=all.tgz funktionierts. Also Optionserkennung durch das Kommando abschalten! Alternativ kann man auch etwas an den Anfang des Dateinamens setzen, was dem - (den --) die Sonderbedeutung nimmnt, also z.B. einen Pfad: touch ./--file=all.tgz cp irgendwas ./--file=all.tgz Hth, Norbert
Gerhard Feiner wrote:
On Monday 16 July 2001 18:58, you wrote:
Hallo!
Wie lösche ich denn bitte eine Datei mit folgenedem Namen?? Funktioniert nicht :
rm --file=all.tgz rm "--file=all.tgz" rm \-\-file\=all.tgz
Die Frage ist ja wohl eher: Wie erstellt man eine solche Datei ?!
Wo ist das Problem? => "touch -- --file=all.tgz" :-)) Solche Dateien koennen aber auch schon mal beim normalen Arbeiten erzeugt werden, durch eine unbedachte Eingabe oder ein Programm, was unsauber programmiert ist, o.ae.... Gruss, Thomson -- Thomas Hertweck, Geophysicist Geophysical Institute, University of Karlsruhe Hertzstr. 16, D-76187 Karlsruhe, Germany
Markus Binder wrote:
Wie lösche ich denn bitte eine Datei mit folgenedem Namen?? Funktioniert nicht :
rm --file=all.tgz rm "--file=all.tgz" rm \-\-file\=all.tgz
rm -- --file=all.tgz Das erste "--" sorgt dafuer, dass alles folgende nicht mehr als Option aufgefasst wird. Gruss, Thomson -- Thomas Hertweck, Geophysicist Geophysical Institute, University of Karlsruhe Hertzstr. 16, D-76187 Karlsruhe, Germany
Jepp! Genau so klappts! Danke! Thomas Hertweck wrote:
Markus Binder wrote:
Wie lösche ich denn bitte eine Datei mit folgenedem Namen?? Funktioniert nicht :
rm --file=all.tgz rm "--file=all.tgz" rm \-\-file\=all.tgz
rm -- --file=all.tgz
Das erste "--" sorgt dafuer, dass alles folgende nicht mehr als Option aufgefasst wird.
-- Mit freundlichen Grüssen Markus Binder -- globalways Internetservice | Sickenhäuser Str. 65 | D-72760 Reutlingen Tel: +49 (0) 7121 372034 | Fax: +49 (0) 7121 372048 www.globalways.net | info@globalways.net
Hallo Markus, Hallo Liste! Am 16.07.2001 schrieb Markus Binder:
Hallo!
Wie lösche ich denn bitte eine Datei mit folgenedem Namen?? Funktioniert nicht :
rm --file=all.tgz rm "--file=all.tgz" rm \-\-file\=all.tgz
rm -- --file=all.tgz Gruß, Matthias -- "Was man mit Gewalt gewinnt, kann man nur mit Gewalt behalten."| -Mahatma Ghandi| ---------------------------------------------------------------+
Hallo Markus, Markus Binder schrieb:
Hallo!
Wie lösche ich denn bitte eine Datei mit folgenedem Namen?? Funktioniert nicht :
rm --file=all.tgz rm "--file=all.tgz" rm \-\-file\=all.tgz
Du hast nur beschrieben, welche Kommandos Du versucht hast, aber leider den tatsächlichen Dateinamen vergessen. Heißt die Datei --file=all.tgz ? Dann heißt Dein Kommando rm -- --file=all.tgz Der doppelte -- stoppt bei den meisten Kommandos das Auswerten von Optionen und benutzt alle folgenden Angaben als Dateinamen. Alternativ ließe sich ein solches Problem auch mit dem Midnight Commander (mc) lösen. Hth, Norbert
participants (12)
-
Andreas Kyek
-
B.Brodesser@t-online.de
-
David Haller
-
Gerhard Feiner
-
Jan.Trippler@t-online.de
-
Janning Vygen
-
Markus Binder
-
Matthias Pretzer
-
Norbert Kordts
-
Oliver Kiehl
-
Schumann Jörg
-
Thomas Hertweck