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 dachte, das wäre einfach - aber es erweist sich als komplexer als ich erwartet hatte. Ich möchte alle Dateien eines bestimmten Typs in einem Verzeichnis durchlaufen, also schreibe ich Folgendes: #!/bin/bash for fname in *.zip ; do echo current file is ${fname} done Dies funktioniert , solange sich mindestens …
Ich kann mein aktuelles Arbeitsverzeichnis so ausdrucken myPrompt$ pwd /Users/me/myDir Ich möchte, dass meine Muschel so aussieht /Users/me/myDir$ pwd /Users/me/myDir Ist das möglich? Wie kann ich es tun?
Ich habe eine screenInstanz ausgeführt, und ich müsste einen Code in der ausführen screenund das Ergebnis in meinem Skript ausgeben. Der erste Teil ist ganz einfach, ich nur screen -S session_name -X eval 'stuff "$cmd"\015'. (Ich habe eine Zeile geändert , die ich in einem Skript gefunden habe. ) Der …
Heute lerne ich etwas über FIFO mit diesem Artikel: Einführung in Named Pipes , der erwähnt cat <(ls -l). Ich habe ein paar Experimente mit gemacht sort < (ls -l), bei denen ein Fehler auftaucht: -bash: syntax error near unexpected token `('` Dann habe ich festgestellt, dass ich ein zusätzliches …
Ich habe an der Bash-Eingabeaufforderung herumgespielt und ESC gedrückt, gefolgt von {. Danach zeigte die Shell alle zu vervollständigenden Dateien in einer Fileglob-Zeichenfolge an. Beispiel: Wenn ich bash Cgefolgt von eingegeben ESC+{hätte, würde die Shell Folgendes anzeigen: bash CHECK{,1,2{,23{336{,66666},6},3{,6}}}Alle möglichen Dateien und Verzeichnisse werden automatisch vervollständigt, beginnend mit C, und …
Wie kann ich die Anzahl der Zeilen in den Dateien /group/book/four/wordauflisten, sortiert nach der Anzahl der darin enthaltenen Zeilen? ls -l Befehl listet sie auf, sortiert sie aber nicht
Ich folge einem Tutorial und es wird erwähnt, dass dieser Befehl ausgeführt werden soll: sudo chmod 700 !$ Ich bin nicht vertraut mit !$. Was heißt das?
Ich versuche, die Anzahl der Ausgabezeilen zu zählen, die ein bestimmtes Programm erzeugt. Das Problem ist, dass die Ausführung des Programms sehr lange dauert und ich die Ausgabe dem Benutzer anzeigen möchte. Gibt es eine Möglichkeit, die Anzahl der Zeilen zu zählen, die der letzte Befehl ausgegeben hat? Ich könnte …
Ich verstehe, dass -execes eine +Option geben kann, um das Verhalten von nachzuahmen xargs. Gibt es eine Situation, in der Sie eine Form der anderen vorziehen würden? Ich persönlich bevorzuge eher die erste Form, schon gar nicht die Pfeife. Ich findnehme an, die Entwickler von müssen die entsprechenden Optimierungen vorgenommen …
Ich habe gesehen, dass rvm (ruby version manager) mit dem folgenden Befehl installiert wird: bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer ) So wie ich es verstehe, bekommen wir den Skriptinhalt und übergeben ihn an die Bash (ich glaube < <und <<ist das Gleiche?). Ich interessiere mich für den < <Teil, der …
Ist es möglich, 2 Befehle im -execTeil des findBefehls zu verwenden? Ich habe versucht, etwas wie: find . -name "*" -exec chgrp -v new_group {} ; chmod -v 770 {} \; und ich bekomme: find: fehlendes Argument für -exec chmod: Kein Zugriff auf {}: Keine solche Datei oder Verzeichnis chmod: …
Es fällt mir sehr schwer zu verstehen, wie man Dateideskriptoren in Shell-Skripten verwendet. Ich kenne die Grundlagen wie exec 5 > /tmp/foo Also wird fd 5 zum Schreiben an foo angehängt. exec 6 < /tmp/bar … zum Lesen. exec 5>&- … Fd schließen. Was macht das jetzt? #!/bin/bash exec 5 …
Ich muss rekursiv alle Dateien in allen Unterverzeichnissen entfernen, in denen der Dateiname mindestens zweimal eine Zahl gefolgt von einem 'x' gefolgt von einer Zahl enthält. Beispiel: Ich möchte diese Dateien entfernen: 'aaa-12x123-123x12.jpg' 'aaa-12x12-123x12-12x123.jpg' Aber ich möchte diese Dateien NICHT entfernen: 'aaa.jpg' 'aaa-12x12.jpg' 'aaaxaaa-123x123.jpg' 'aaaxaaa-aaaxaaa.jpg' Wie kann ich das machen …
Derzeit schreibe ich ein Bash-Skript, das die folgenden Anforderungen erfüllt: Es sollte auf einer Vielzahl von Unix / Linux-Plattformen laufen Es sollte sowohl kurze als auch (GNU) lange Optionen unterstützen Ich weiß, dass getoptsdies in Bezug auf die Portabilität der bevorzugte Weg wäre, aber AFAIK unterstützt keine langen Optionen. getoptunterstützt …
Ich habe ein Bash-Skript mit folgenden Inhalten: #!/bin/bash -e egrep "^username" /etc/passwd >/dev/null if[ $? -eq 0 ] then echo "doesn't exist" fi Dieses Skript wird nicht ohne das -e ausgeführt. Was macht das -efür dieses Skript? Und was macht der $?in diesem Zusammenhang?
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.