Shells wie Bash und Zsh erweitern Platzhalter in Argumente, so viele Argumente wie dem Muster entsprechen: $ echo *.txt 1.txt 2.txt 3.txt Aber was ist, wenn ich nur die erste Übereinstimmung zurückgeben möchte, nicht alle Übereinstimmungen? $ echo *.txt 1.txt Ich habe nichts gegen Shell-spezifische Lösungen, aber ich möchte eine …
Im Wikipedia-Artikel über reguläre Ausdrücke scheint [[:digit:]]= [0-9]= \d. Was sind die Umstände, unter denen sie nicht gleich sind? Was ist der Unterschied? Nach einigen Recherchen denke ich, dass ein Unterschied darin besteht, dass der Klammerausdruck [:expr:]vom Gebietsschema abhängt.
Gibt es einen Unterschied zwischen diesen beiden. [[ $a == z* ]] und [ $a == z* ] Kann ich ein Beispiel haben, in dem sie unterschiedliche Ausgaben haben würden? Inwiefern unterscheidet sich die Arbeitsweise [[ ]]von [ ]?
Angenommen, ich habe eine Verzeichnisstruktur wie diese: $ [~ / practice] ls A B C D/ Jetzt möchte ich ein Verzeichnis tmp1in allen Unterverzeichnissen von anlegen practiceund mache folgendes: $ [~ / practice] mkdir * / tmp1 mkdir: Verzeichnis kann nicht erstellt werden * / tmp1: Keine solche Datei oder …
Dies wird einfach sein, aber in meinen Erinnerungen würde die Verwendung von doppelten Anführungszeichen beim Erstellen von Shell-Skripten das Erweitern von Globbing und Variablen ermöglichen. Aber im folgenden Code: #!/bin/sh echo *.sh echo "*.sh" echo '*.sh' echo $LANG echo "$LANG" echo '$LANG' Ich bekomme dieses Ergebnis: bob.sh redeployJboss.sh *.sh *.sh …
Ich muss rekursiv alle Dateien in allen Unterverzeichnissen entfernen, in denen der Dateiname mindestens zweimal eine Zahl gefolgt von einem 'x' gefolgt von einer Zahl enthält. Beispiel: Ich möchte diese Dateien entfernen: 'aaa-12x123-123x12.jpg' 'aaa-12x12-123x12-12x123.jpg' Aber ich möchte diese Dateien NICHT entfernen: 'aaa.jpg' 'aaa-12x12.jpg' 'aaaxaaa-123x123.jpg' 'aaaxaaa-aaaxaaa.jpg' Wie kann ich das machen …
In einem Dateisystem mit Dateinamen in UTF-8 habe ich eine Datei mit einem falschen Namen. Es wird angezeigt als :, D�sinstallertatsächlicher Name nach zsh D$'\351'sinstaller:, Latin1 für Désinstaller, selbst eine französische Barbarei für " uninstall ". Zsh würde es nicht mit, [[ $file =~ '^.*$' ]]aber mit einem Globbing vergleichen …
Ich bin kürzlich auf eine Datei gestoßen, deren Name mit dem Zeichen '♫' beginnt. Ich wollte diese Datei kopieren, einspeisen ffmpegund auf verschiedene andere Arten im Terminal referenzieren. Normalerweise vervollständige ich seltsame Dateinamen automatisch, aber dies schlägt fehl, da ich nicht einmal den ersten Buchstaben eingeben kann. Ich möchte nicht …
Ich versuche, eine ifAnweisung zu schreiben, um zu testen, ob Dateien vorhanden sind, die einem bestimmten Muster entsprechen. Befindet sich eine Textdatei in einem Verzeichnis, sollte ein bestimmtes Skript ausgeführt werden. Mein Code derzeit: if [ -f /*.txt ]; then ./script fi Bitte geben Sie einige Ideen; Ich möchte das …
Ich habe versehentlich vergessen, das Ziel anzugeben, bevor ich die Eingabetaste gedrückt habe. Wohin werden mv ./*ohne Angabe eines Ziels die Dateien und Verzeichnisse unter dem aktuellen Verzeichnis verschoben?
Ich habe diese Liste von PDF-Dateien in einem Verzeichnis: c0.pdf c12.pdf c15.pdf c18.pdf c20.pdf c4.pdf c7.pdf c10.pdf c13.pdf c16.pdf c19.pdf c2.pdf c5.pdf c8.pdf c11.pdf c14.pdf c17.pdf c1.pdf c3.pdf c6.pdf c9.pdf Ich möchte diese mit Ghostscript in numerischer Reihenfolge verketten (ähnlich wie folgt): gs -q -sPAPERSIZE=a4 -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=out.pdf *.pdf …
Wie mache ich eine Schleife richtigfor in umgekehrter Reihenfolge? for f in /var/logs/foo*.log; do bar "$f" done Ich brauche eine Lösung, die nicht für flippige Zeichen in den Dateinamen kaputt geht.
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.