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.
Ich schreibe ein Skript, in dem das Git-Protokoll für ein Verzeichnis angezeigt wird, wenn ich eine CD einlege. Ein solches Protokoll kann überwältigend sein und Hunderte von Zeilen enthalten. Bisher beschränkte ich mich auf 20 fest codierte Zeilen ( ... | head -n 20), was für den Bildschirm bei der …
Bash- und Fish-Skripte sind nicht kompatibel, aber ich hätte gerne eine Datei, die einige Umgebungsvariablen definiert, die sowohl von Bash als auch von Fish initialisiert werden sollen. Meine vorgeschlagene Lösung besteht darin, eine ~/.envDatei zu definieren , die die folgende Liste von Umgebungsvariablen enthält: PATH="$HOME/bin:$PATH" FOO="bar" Ich könnte es dann …
Ich habe zum Beispiel versucht, in meiner Skriptdatei zu sagen, dass zurzeit 10 Personen online sind. Ich kann den Befehl scheinbar nie zum Laufen bringen, ohne den Teil "Leute online im Moment" in der nächsten Zeile. Im Moment habe ich w='who | wc -l' echo "There are $w people online …
Ich renne in Bash: for i in ull-*.pbm; do convert $i tmp2/$i.pdf ; done Ich Ctrl-Zlaufe gerade, und dann ist fgseine Job-ID. Die verbleibenden Iterationen werden jedoch nicht fortgesetzt. Ich wundere mich warum?
Ich versuche, ein Skript zu schreiben, mit dem die CPU-Auslastung eines Prozesses über einen bestimmten Zeitraum überwacht werden kann (um ein Diagramm zu erstellen). Bisher ist dies der Befehl, den ich verwende ps -p $PROCID -o cputime,etimes Meine einzige Sorge ist, dass die Ausgabe von Cputime zu sein scheint [dd]hh:mm(oder …
Angesichts dieser Bash: PARMS='-rvu' PARMS+=" --delete --exclude='.git'" echo $PARMS rsync ${PARMS} . ${TARGET} Das Echo zeigt die PARMS-Zeichenfolge wie erwartet an, es wird kein Fehler angezeigt, aber rsync verhält sich im Hintergrund so, als ob die mit + = hinzugefügten Optionen nicht vorhanden wären. Dies funktioniert jedoch wie erwartet: PARMS='-rvu' …
Gibt es eine Möglichkeit, eine Shell-Variable zu serialisieren? Angenommen, ich habe eine Variable $VARund möchte sie in einer Datei oder in einem anderen Format speichern und später erneut lesen, um denselben Wert wiederzuerlangen. Gibt es eine tragbare Möglichkeit, dies zu tun? (Ich glaube nicht) Gibt es eine Möglichkeit, dies in …
Ich habe die andere Frage recherchiert , als mir klar wurde, dass ich nicht verstehe, was unter der Haube passiert, was diese /dev/fd/*Dateien sind und warum untergeordnete Prozesse sie öffnen können.
Ich bin in einem Bash-Skript und möchte die Liste aller Dateien erhalten (sagen wir alle JAR-Dateien). Ich führe den Befehl aus ls -1 lib/*.jarund erhalte die Ausgabe: lib/mylib_1.jar lib/mylib_2.jar ... Gibt es eine Option, um die folgende Ausgabe zu haben: mylib_1.jar mylib_2.jar ... Vorheriges cd libErstellen ist keine Option, da …
Ich habe ein Programm, dessen Ausgabe ich in eine Protokolldatei umleite: ./my_app > log Ich möchte das Protokoll von Zeit zu Zeit löschen (dh leeren) (auf Anfrage) und verschiedene Dinge ausprobieren wie cat "" > log Es scheint jedoch immer, dass die ursprüngliche Pipe dann unterbrochen wird und das Programm …
Nehmen wir den folgenden Teil des Bash-Codes an: foo > logfile 2>&1 & foo_pid=$! while ps -p$foo_pid do ping -c 1 localhost done wait $foo_pid if [[ $? == 0 ]] then echo "foo success" fi Ist es sicher anzunehmen, dass $?tatsächlich der Rückgabecode von foound nicht der Rückgabecode von …
Wie würde ich alle Dateien in einem Sicherungsverzeichnis in das Benutzerverzeichnis kopieren (Archivierungsstil, bei dem das Datum nicht geändert wird), während ich jede Datei umbenenne, um den zufälligen Zeichenfolgenteil aus dem Namen zu entfernen (dh -2b0fd460_1426b77b1ee_-7b8e)? cp von: /backup/path/data/Erp.2014.02.16_16.57.03-2b0fd460_1426b77b1ee_-7b8e.etf zu: /home/user/data/Erp.2014.02.16_16.57.03.etf Jede Datei beginnt immer mit "Erp". gefolgt von der …
Vor kurzem habe ich diesen findEinzeiler erhalten, aber ich kann nicht erklären, woher der Unterschied der beiden folgenden stammt: Beispiel 1 [root@centos share]# find . -exec grep -i "madis" {} /dev/null \; ./names:Madison Randy:300:Product Development Beispiel 2 [root@centos share]# find . -exec grep -i "madis" {} \; Madison Randy:300:Product Development …
Ich habe zwei Arrays wie folgt: A=(vol-175a3b54 vol-382c477b vol-8c027acf vol-93d6fed0 vol-71600106 vol-79f7970e vol-e3d6a894 vol-d9d6a8ae vol-8dbbc2fa vol-98c2bbef vol-ae7ed9e3 vol-5540e618 vol-9e3bbed3 vol-993bbed4 vol-a83bbee5 vol-ff52deb2) B=(vol-175a3b54 vol-e38d0c94 vol-2a19386a vol-b846c5cf vol-98c2bbef vol-7320102b vol-8f6226cc vol-27991850 vol-71600106 vol-615e1222) Die Arrays sind nicht sortiert und enthalten möglicherweise sogar doppelte Elemente. Ich möchte den Schnittpunkt dieser beiden Arrays …
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.