Betrachten Sie die Befehle eval false || echo ok echo also ok Normalerweise würden wir erwarten , dass dies das auszuführen falseDienstprogramm , und da der Exit - Status ungleich Null ist, dann ausführen echo okund echo also ok. In allen POSIX-wie Muscheln ich ( ksh93, zsh, bash, dash, OpenBSD …
Benötigen Sie Expertenvorschläge zum folgenden Vergleich: Codesegment mit Schleife: for file in `cat large_file_list` do gzip -d $file done Codesegment mit einfacher Erweiterung: gzip -d `cat large_file_list` Welches wird schneller sein? Müssen große Datenmengen manipulieren.
Ich möchte eine Datei von A nach B kopieren, die sich möglicherweise auf verschiedenen Dateisystemen befindet. Es gibt einige zusätzliche Anforderungen: Die Kopie ist alles oder nichts, keine teilweise oder beschädigte Datei B bleibt beim Absturz an Ort und Stelle; Überschreiben Sie keine vorhandene Datei B; Konkurrieren Sie nicht mit …
Ich habe den folgenden Code von einer zufälligen Quelle auf mein Terminal kopiert und ausgeführt: while sleep 1; do tput sc; tput cup 0 $(($(tput cols)-29)); date; tput rc; done & Der Code soll eine laufende Uhr in der oberen rechten Ecke des Terminals anzeigen. Das Snippet hat sehr gut …
VAR=a,b,c,d # VAR=$(echo $VAR|tr -d '\n') echo "[$VAR]" readarray -td, ARR<<< "$VAR" declare -p ARR Ergebnis: [a,b,c,d] declare -a ARR=([0]="a" [1]="b" [2]="c" [3]=$'d\n') Wie kann ich sagen readarray, dass die letzte Zeile nicht hinzugefügt werden soll \n? Was bedeutet das neueste $Symbol?
Wie kann ich ein Skript in Ubuntu so schreiben, dass es nachts im Ruhezustand Updates herunterlädt und den Computer neu startet, wenn ein Neustart erforderlich ist?
Ich versuche, zwei numerische Werte aus einer Zeichenfolge zu ziehen und sie mithilfe von Variablen zuzuweisen awk( gawkwas ich speziell verwende). Ich möchte die Haupt- und Nebenversionsnummern aus einer tmux-Versionszeichenfolge in awkVariablen ziehen, z. Eingabe : tmux 2.8; maj == 2undmin == 8 Eingabe : tmux 1.9a; maj == 1undmin …
Was aptentspricht rpm -K *.rpm, wo -Kwird die Überprüfung der Signatur des Repositorys in man rpmund in Maximum RPM definiert ? Beispiel einer Situation: sudo rpm --import https://mirrors.example.com/rpm/RPM-GPG-KEY-release && rpm -K example.rpm
Ich möchte rekursiv nach jeder *.pdfDatei in einem Verzeichnis suchen, ~/foodessen Basisname mit dem Namen des übergeordneten Verzeichnisses der Datei übereinstimmt. Angenommen, die Verzeichnisstruktur ~/foosieht folgendermaßen aus foo ├── dir1 │ ├── dir1.pdf │ └── dir1.txt ├── dir2 │ ├── dir2.tex │ └── spam │ └── spam.pdf └── dir3 ├── …
Auf Online-Befehlszeilenplattformen, wie zum Beispiel auf der Codecademy, wenn ich laufe for cmd in w who whoami id do echo $cmd $cmd echo ========================= echo " " done Ich bekomme w 00:52:54 up 8 days, 14:10, 0 users, load average: 3.78, 2.98, 2.69 USER TTY FROM LOGIN@ IDLE JCPU PCPU …
Ich möchte eine Spalte (2. Platz) in eine .csvDatei einfügen und möchte, dass die Werte dieser Spalte Zeichenfolgen sind und in Anführungszeichen gesetzt werden. Der folgende Befehl fügt die Spalte hinzu, jedoch ohne Anführungszeichen: awk -F"," 'BEGIN { OFS = "," } {$2="2.4.0"; print}' test.csv > output.csv Der folgende Ansatz …
Betrachten Sie dieses Skript: tmpfile=$(mktemp) cat <<EOS > "$tmpfile" line 1 line 2 line 3 EOS cat <(tail -1 "$tmpfile") "$tmpfile" Dies funktioniert und gibt aus: line 3 line 1 line 2 line 3 Nehmen wir an, unsere Eingabequelle war keine tatsächliche Datei, sondern stdin: cat <<EOS | # what …
Ich habe versucht, die libnetfilter_conntrackQuelle aus Github zu kompilieren, wie es iptablesbeim Kompilieren von iptables angefordert wurde und da diese nicht im HURD-Software-Repo verfügbar waren und beim Konfigurieren einen Fehler aufwiesenlibnetfilter_conntrack checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared …
Ich habe ein paar Stunden beim Versuch, den VNC-Server (x0vncserver) auszuführen, verloren und der Client hat sich geweigert, eine Verbindung mit einer seltsamen Nachricht herzustellen No password configured for VNC Auth Der Server druckt auch diesen Fehler SVncAuth: opening password file '~/.vnc/passwd' failed Ok, ich habe viel Zeit verschwendet, bis …
Ich arbeite in einer relativ heterogenen Umgebung, in der ich möglicherweise verschiedene Versionen von Bash auf verschiedenen HPC-Knoten, VMs oder meiner persönlichen Workstation ausführe. Da ich meine Anmeldeskripte in ein Git-Repo eingefügt habe, möchte ich dasselbe (ish) .bashrcauf der ganzen Linie verwenden, ohne viel Unordnung vom Typ "Wenn dieser Host, …
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.