Ich habe 'shopt -s nocaseglob' in die ~/.bashrc eingetragen. So funktioniert es.
Kann man das machen oder bekomme ich da irgendwann Probleme?
(Themenstarter)
![]() Anmeldungsdatum: Beiträge: 356 |
Ich habe 'shopt -s nocaseglob' in die ~/.bashrc eingetragen. So funktioniert es. Kann man das machen oder bekomme ich da irgendwann Probleme? |
||
(Themenstarter)
![]() Anmeldungsdatum: Beiträge: 356 |
|||
Wikiteam
![]() Anmeldungsdatum: Beiträge: 1497 Wohnort: Bad Oeynhausen |
Das geht, wenn Du immer und auf ewig für
Dann müsste das Skript eigentlich auch gehen. |
||
(Themenstarter)
![]() Anmeldungsdatum: Beiträge: 356 |
Mir wäre es echt lieber wenn es irgendwie im Script funktioniert. Ich brauche das schon ein- zweimal die Woche... |
||
Wikiteam
![]() Anmeldungsdatum: Beiträge: 1497 Wohnort: Bad Oeynhausen |
So geht es nicht?
|
||
(Themenstarter)
![]() Anmeldungsdatum: Beiträge: 356 |
Nein, dann kommt die Meldung "shopt: not found" |
||
(Themenstarter)
![]() Anmeldungsdatum: Beiträge: 356 |
Mit '#!/bin/bash' klappt es!! |
||
Wikiteam
![]() Anmeldungsdatum: Beiträge: 1497 Wohnort: Bad Oeynhausen |
|||
(Themenstarter)
![]() Anmeldungsdatum: Beiträge: 356 |
Na, dann bin ich jetzt aber froh das es soweit klappt wie ich es mir vorgestellt habe. Schöne Sache. Nimmt mir viel Sucherei ab. ☺ 👍 Ich danke euch für die Unterstützung. War echt sehr lehrreich für mich!!! Wenn ich in der Anwendung nochmal Hilfe für ene evtl. Umsetzung benötige, dann melde ich mich hier noch einmal dazu? Fetten Dank und Gruß! |
||
(Themenstarter)
![]() Anmeldungsdatum: Beiträge: 356 |
Achja, eine Sache war da noch. Also wenn ich dann z. B. auch genau nach 'haus' suche und NICHT noch 'hausmeister' mit finden möchte. Wie gehe ich da am besten vor? Ich kann ja das script aufrufen mit
dann findet er auch den hausmeister. Muß das script geändert werden oder kann ich das im Aufruf schon mit vorgeben? Da bin ich nochnicht so fitt drin. Tx! |
||
Projektleitung
Anmeldungsdatum: Beiträge: 13131 |
Das ist völlig unnötig, weil die Änderung ja nur in der Shell wirksam ist, die das Skript ausführt.
Nein! Das ist völlig unnütz!
Wenn man das in der aufrufenden Shell gemacht hat, muss man es natürlich wieder zurücksetzen, falls man das alte Verhalten will. Aber das ist, wie gesagt, nicht die Lösung für das Skript.
Du stellst damit alle
Dann schreibst Du es halt nur ins Skript, wie ich eingangs beschrieben habe. Warum setzt Du das nicht genau so um?
Auch das hatte ich ja bereits geschrieben...
Wird kompliziert. Du brauchst auf jeden Fall einen ganz anderen Ansatz, wenn Du solche Ausschlüsse definieren willst. Als Workaround kannst Du schauen, dass Du "hausmeister" immer vor "haus" (allgemeiner: die längeren Wörter vor den kürzeren) in der Argumentliste hast. |
||
Wikiteam
![]() Anmeldungsdatum: Beiträge: 1497 Wohnort: Bad Oeynhausen |
Wie wäre es mit einer Blacklist, wo dann nach jedem Match überprüft wird, ob einer der Begriffe im Dateinamen enthalten ist? |
||
(Themenstarter)
![]() Anmeldungsdatum: Beiträge: 356 |
Okay. also dann bleibt es bei diesem script. Alles gut! Funktioniert. Ich habe jetzt nur noch das 'shopt -s nocaseglob' im script, alles andere wie vorher (.bashrc) zurückgestellt. Habe jetzt verstanden wie die Auswirkungen sind und werde mich weiter damit beschäftigen. Also dann danke und Gruß!!! 😎 👍 |
||
Projektleitung
Anmeldungsdatum: Beiträge: 13131 |
Ich denke bevor man mit weiteren Lösungen um die Ecke kommt, muss man definieren, was genau das Ziel ist. Sind "hausmeister" und "haus" beides Begriffe, nach denen man sortieren will? Oder ist es nur "haus", aber "hausmeister" sollen am üblichen Platz verbleiben? Und was ist mit möglichen weiteren Begriffen, die "haus" beinhalten (z.B. "schausteller")? usw. |
||
(Themenstarter)
![]() Anmeldungsdatum: Beiträge: 356 |
Genau, es geht um ‚Haus‘ und alles andere soll am Platz bleiben. Also eine genaue Wortsuche sozusagen… es geht um genau diesen Begriff den ich als Parameter mitgebe und nur der soll positiv bearbeitet werden. Ich habe schon herausgefunden wenn es um einen Begriff mit Leerzeichen geht - was auch vorkommen kann - dann setze ich den in Hochkomma. Das klappt. Ich kann nur z.B. haus nicht als einzelnen Suchparameter angeben, weil er dann ebenfalls hausmeister mit aussortiert… wobei es an anderer Stelle mit anderen Begriffen durchaus so sein soll/muss. Das klappt auch alles. Hoffe ich habe mich verständlich ausgedrückt? 😎👍 Gruß |