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.
Angenommen, ich habe mehrere Bash-Skripte, die parallel ausgeführt werden, mit Code wie dem folgenden: #!/bin/bash tail -f /dev/null & echo "pid is "$! Gibt $!mir garantiert die PID der neuesten Hintergrundaufgabe in diesem Skript oder ist es die aktuellste Hintergrundaufgabe weltweit? Ich bin nur neugierig, ob das Verlassen auf diese …
Ich habe eine Weile versucht, die Antwort auf diese Frage zu finden. Ich schreibe ein schnelles Skript, um einen Befehl auszuführen, der auf der Ausgabe von awk basiert. ID_minimum=1000 for f in /etc/passwd; do awk -F: -vID=$ID_minimum '$3>=1000 && $1!="nfsnobody" { print "xfs_quota -x -c 'limit bsoft=5g bhard=6g $1' /home …
Ich versuche, eine Datei mit Befehlsausgabe zu überschreiben, aber nur, wenn eine Ausgabe vorhanden ist. Das heißt, ich möchte normalerweise mycommand > myfile aber wenn dies myfilemit leeren Daten überschrieben würde , möchte ich die alte Version von beibehalten myfile. Ich dachte, dass etwas mit ifnemöglich sein sollte, a la …
Ich benutze gerade watch head -n 17 * das funktioniert, zeigt aber auch alle Zeilen bis zum 17 .. Grundsätzlich möchte ich nur die letzte Zeile für jede Datei anzeigen, die mit meinem aktuellen Ansatz angezeigt wird. Wie kann ich das erreichen? Beispiel Reduzieren wir zum Beispiel die Zeile nr. …
ZB Kommandozeile: test.sh arg1 | grep "xyz" Ist es möglich, die vollständige Befehlszeile einschließlich des folgenden grep im Bash-Skript test.sh abzurufen?
Ich bin in einem Verzeichnis, in dem ich zwei Textdateien habe: $ touch test1.txt $ touch test2.txt Wenn ich versuche, die Dateien (mit Bash) anhand eines Musters aufzulisten, funktioniert dies: $ ls test?.txt test1.txt test2.txt $ ls test{1,2}.txt test1.txt test2.txt Wenn jedoch ein Muster durch einen darin enthaltenen Befehl erzeugt …
Die Ausgabe des folgenden Befehls ist für mich seltsam. Warum gibt es mir Element 5 nicht zurück? $ echo '0,1,2,3,4,5' | while read -d, i; do echo $i; done 0 1 2 3 4 Ich würde erwarten, dass '5' ebenfalls zurückgegeben wird. Laufen GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu). Das Hinzufügen …
Dieser Befehl erzeugt, wenn er alleine ausgeführt wird, das erwartete Ergebnis (die letzte Zeile der Crontab): tail -n 1 /etc/crontab Wenn ich es jedoch als Teil eines Echo-Befehls ausführe, um das Ergebnis an eine Datei zu senden, wird eine Zusammenfassung aller Dateien im Arbeitsverzeichnis sowie das erwartete Ergebnis hinzugefügt: sudo …
In warteschlangenbasierten Clustern wird die Warteschlange ausstehender Jobs beispielsweise über einen Befehl angezeigt showqueue. Der Befehl gibt in Spalten eine Liste vernünftiger Daten wie Namen usw. zurück, aber die Spalten / Daten sind für die Frage nicht wirklich wichtig. Ich benutze das Dienstprogramm manchmal watchgerne watch showqueue(mit dem Alias alias …
Wenn ich mich anmelde, habe ich folgende Meldungen: -bash: $'\r' : command not found -bash: $'\r' : command not found -bash: $'\r' : command not found Es ist ziemlich klar, dass dies durch Zeilenenden im Windows-Stil in einigen Startskripten verursacht wird. Meine Frage lautet also: Kann ich ein Skript verfolgen, …
Ich möchte einen Alias in einem bash -cKonstrukt ausführen . Das bashHandbuch sagt: Aliase werden nicht erweitert, wenn die Shell nicht interaktiv ist, es sei denn, die expand_aliasesShell-Option wird mit festgelegtshopt Warum wird in diesem Beispiel der Alias hibeim expand_aliasesexpliziten Festlegen nicht gefunden ? % bash -O expand_aliases -c "alias …
Ich habe file.txt, die ich in ein Bash-Array einlesen muss. Dann muss ich Leerzeichen, doppelte Anführungszeichen und alle bis auf das erste Komma in jedem Eintrag entfernen . So weit bin ich gekommen: $ cat file.txt 10,this 2 0 , i s 30,"all" 40,I 50,n,e,e,d,2 60",s e,e" $ cat script.sh …
Ich habe eine Reihe von Pfaden zu Dateien, die jeweils mehrere Textzeilen haben. Ich möchte ein Array erstellen, das mit der ersten Zeile jeder Datei gefüllt ist, die wie folgt verarbeitet wird: # this.txt first line is [Test this] # another.txt first line is [Test another] paths=( ./this/path/this.txt ./another/path/another.txt ) …
Mit Exec können wir entweder alle Argumente gleichzeitig mit {} +oder einzeln übergeben{} \; Nehmen wir jetzt an, ich möchte alle JPEGs umbenennen , kein Problem dabei: find . \( -name '*.jpg' -o -name '*.jpeg' \) -exec mv '{}' '{}'.new \; Wenn ich jedoch eine Ausgabe umleiten muss, kann ich …
Ich habe ein Bash-Skript, das von jemandem erstellt wurde, der die Bedeutung nicht mehr erklären kann. Es wird zum automatischen TARing eines Ordners und zum Sichern verwendet. Im Moment bin ich verwirrt mit der letzten Zeile: find '/home/_backups/pokebrawl' -mtime +6 -type f -delete Das vollständige Skript finden Sie weiter unten. …
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.