Fragen speziell zu GNUs Bourne Again SHell im Gegensatz zu anderen Bourne / POSIX-Shells. Verwenden Sie bei Fragen zu Unix-Shells im Allgemeinen stattdessen das Tag / shell.
Deshalb mag ich es, meine Bash-Skripte zu härten, wo immer ich kann (und wenn ich nicht in der Lage bin, sie an eine Sprache wie Python / Ruby zu delegieren), um sicherzustellen, dass Fehler nicht unbeachtet bleiben. In diesem Sinne habe ich eine strict.sh, die Dinge enthält wie: set -e …
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 Umlauten (z. B. ü) wird um ein Zeichen pro Umlaut "verkleinert". …
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 nächste?
Sie können also die *als Platzhalter für alle Dateien verwenden, wenn Sie sie cpim Kontext eines Verzeichnisses verwenden. Gibt es eine Möglichkeit, alle Dateien außer der xDatei zu kopieren ?
Wenn Sie im Bash-Standardmodus Ctrl+ drücken, wird Lder Bildschirm gelöscht. Aber wenn ich renne set -o viund Ctrl+ drücke, wird Lder Tastenanschlag gedruckt ( ^L). Gibt es eine Möglichkeit, dieses Verhalten beizubehalten?
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 NAME=${FILENAME}'_'$EXTENSION NAME=$FILENAME\\_$EXTENSION Ich bekomme immer eine seltsame Ausgabe. In der Regel steht der Unterstrich an erster …
Ich habe eine Zeichenfolge im nächsten Format id;some text here with possible ; inside und wollen es nach dem ersten Auftreten der in 2 Zeichenketten aufteilen ;. So sollte es sein: idundsome text here with possible ; inside Ich weiß, wie man den String teilt (zum Beispiel mit cut -d …
Ich habe mehrere Amazon EC2-Konten und möchte schnell in der Lage sein, Variablen zu wechseln, z. B. $EC2_HOMEmithilfe eines Skripts. Ich habe ein Shell-Skript wie folgt eingerichtet: #!/bin/sh export EC2_HOME=/home/me/.ec2 echo $EC2_HOME Wenn ich das Skript ausführe, weiß ich, dass EC2_HOMEdas festgelegt ist, aber ich dachte, dass exportdie Variable durch …
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 (wenn es nicht existiert) oder zu ersetzen (wenn es existiert)? Ich bin sicher, ich kann einfach …
Sagen wir, wenn ich ls befehle, ist die Ausgabe: file1 file2 file3 file4 Ist es möglich, nur eine bestimmte Ausgabespalte anzuzeigen, in diesem Fall file2? Ich habe folgendes ohne Erfolg versucht: echo ls | $2 Grundsätzlich möchte ich nur die zweite Spalte ausgeben, in diesem Fall möchte ich Folgendes ausgeben: …
Ich versuche, eine IF-Anweisung aus der Ausgabe eines ausgeführten Befehls zu erstellen. Hier ist, wie ich es versuche, aber es funktioniert nicht. Kennt jemand den richtigen Weg, um dies zu tun? if [ "`netstat -lnp | grep ':8080'`" == *java* ]; then echo "Found a Tomcat!" fi
Ich habe ein Verzeichnis voller Dateien mit Namen, bei logXXdenen XX eine zweistellige, mit Nullen aufgefüllte Hex-Zahl in Großbuchstaben ist, wie zum Beispiel: log00 log01 log02 ... log0A log0B log0C ... log4E log4F log50 ... Im Allgemeinen gibt es weniger als 20 oder 30 Dateien insgesamt. Das Datum und die …
In den meisten Shell-Skripten, die ich gesehen habe (außer denen, die ich selbst nicht geschrieben habe), ist mir aufgefallen, dass der Shebang auf eingestellt ist #!/bin/sh. Das überrascht mich nicht wirklich bei älteren Skripten, aber es gibt es auch bei relativ neuen Skripten. Gibt es einen Grund für die Bevorzugung …
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 Versuch und Irrtum konnte ich …
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.