Als «bash» getaggte Fragen

54
Warum schrumpft printf den Umlaut?

Wenn ich das folgende einfache Skript ausführe: #!/bin/bash printf "%-20s %s\n" "Früchte und Gemüse" "foo" printf "%-20s %s\n" "Milchprodukte" "bar" printf "%-20s %s\n" "12345678901234567890" "baz" Es druckt: Früchte und Gemüse foo Milchprodukte bar 12345678901234567890 baz Das heißt, Text mit...

54
Verketten von zwei Variablen mit einem Unterstrich

Ich muss zwei Variablen verketten, um einen Dateinamen mit einem Unterstrich zu erstellen. Nennen wir meine Variablen $FILENAMEund $EXTENSIONwo Dateinamen aus einer Datei gelesen wird. FILENAME=Hello EXTENSION=WORLD.txt Jetzt... Ich habe folgendes erfolglos versucht: NAME=${FILENAME}_$EXTENSION...

54
bash: teste ob $ WORD gesetzt ist

Ich suche ein Konstrukt in bash, um zu entscheiden, ob eine Variable $WORDeines von definierten Wörtern ist. Ich brauche so etwas: if "$WORD" in dog cat horse ; then echo yes else echo no fi Hat Bash ein solches Konstrukt? Wenn nicht, welches wäre das

54
Symlink erstellen - überschreiben, falls vorhanden

Ich möchte Daten speichern /path/to/data/folder/month/date/hour/minute/fileund mit diesen verknüpfen /path/to/recent/fileund dies bei jeder Erstellung einer Datei automatisch tun. Angenommen, ich weiß nicht im Voraus, ob es /path/to/recent/fileexistiert. Wie kann ich vorgehen, um es zu erstellen...

53
Schließen Sie ein Muster vom Glob-Match aus

Ich habe mehrere Dateien mit dem gleichen Basisdateinamen. Ich möchte alle bis auf einen entfernen foo.org #keep foo.tex #delete foo.fls #delete foo.bib #delete etc Wenn ich keinen behalten müsste, könnte ich ihn gebrauchen rm foo.*. TLDP zeigt ^, dass eine Übereinstimmung annulliert wird . Durch...

52
Eine Endlosschleife beenden

Ich habe einen Befehl, den ich jedes Mal, wenn er beendet wird, automatisch erneut ausführen lassen möchte. Daher habe ich Folgendes ausgeführt: while [ 1 ]; do COMMAND; done; aber wenn ich die Schleife nicht stoppen kann Ctrl-c, tötet das einfach COMMANDund nicht die gesamte Schleife. Wie würde...

52
Verwenden von ODER-Mustern in Shell-Platzhaltern

Inhalt meines Verzeichnisses ist $ ls -lrt total 0 -rw-r--r-- 1 user1 admin 19 Oct 8 12:31 night.txt -rw-r--r-- 1 user1 admin 19 Oct 8 12:31 noon.txt -rw-r--r-- 1 user1 admin 38 Oct 8 12:31 day.txt Ich möchte Einzelheiten zu Dateien auflisten, deren Dateiname ein Wort enthält. Beispiel $ ls -lrt...