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 habe eine Reihe von "Optionen" eines Befehls. my_array=(option1 option2 option3) Ich möchte diesen Befehl in einem Bash-Skript aufrufen und die Werte aus dem Array als Optionen verwenden. So command $(some magic here with my_array) "$1"wird: command -option1 -option2 -option3 "$1" Wie kann ich es tun? Ist es möglich?
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 beobachte ein seltsames Verhalten, wenn ich set -e( errexit), set -u( nounset) zusammen mit ERR- und EXIT-Traps verwende. Sie scheinen verwandt zu sein, daher erscheint es vernünftig, sie in eine Frage zu stellen. 1) set -ulöst keine ERR-Traps aus Code: #!/bin/bash trap 'echo "ERR (rc: $?)"' ERR set -u …
An der Kommandozeile verwende ich oft "einfache" Befehle wie mv foo/bar baz/bar aber ich weiß nicht, wie ich das alles nennen soll: ┌1┐ ┌──2───┐ git checkout master │ └──────3──────┘ └───────4─────────┘ Ich (glaube ich) weiß, dass 1 ein Befehl und 2 ein Argument ist, und ich würde wahrscheinlich 3 eine Argumentliste …
Wie kann ich ein Stück $@in Bash erhalten, ohne zuerst alle Positionsparameter in ein anderes Array wie dieses kopieren zu müssen? argv=( "$@" ) echo "${argv[@]:2}";
Gemäß der Dokumentation ist die Verwendung des vga=Kernel-Parameters ab GRUB2 veraltet. Die Tatsache, dass einige neuere Kernel es auf bestimmten Adaptern anscheinend nicht mehr unterstützen, spielt keine Rolle, da meine Grafikkarte sieben bis acht Jahre alt ist. Das Problem ist jetzt, dass ich einen Textmodus mit höherer Auflösung verwenden möchte, …
Ich versuche, eine Funktionsmethode in einem Bash-Skript zu erstellen, die einen Befehl ausführt, der von den Parametern an die Methode übergeben wird. Bedeutet so etwas: special_execute() { # Some code # Here's the point where the command gets executed $@ # More code } special_execute echo "abc" Ich habe bereits …
Ich möchte eine Funktion schreiben, die ich aus einem Skript mit vielen verschiedenen Variablen aufrufen kann. Aus einigen Gründen habe ich große Probleme damit. Beispiele, die ich gelesen habe, verwenden immer nur eine globale Variable, aber das würde meinen Code nicht so gut lesbar machen, wie ich es sehe. Verwendungszweck …
Was bedeutet die Ausgabe von echo $-1, echo $-2, echo $-3.. das? Auf einer meiner Linux-Boxen zeigt es mir: echo $-1 imsBEl1 echo $-2 imsBEl2 Und auf einer anderen Linux-Box zeigt es: echo $-1 himBH1 echo $-2 himBH2 Mappen sie auf einige Speicherorte oder etwas anderes?
Zum Beispiel, wenn ich ein Skript ./foo habe, das 10 Parameter akzeptiert, und ich nur den 8. Parameter übergeben möchte. Die einzige Möglichkeit, wie ich das derzeit weiß, ist: ./foo '' '' '' '' '' '' '' 'bar' Gibt es einen einfacheren / besseren Weg?
Diese Frage ist ganz allgemein und gilt nicht nur für meine Situation, sondern ... Ich habe eine kleine Busybox-Appliance, mit der ein Benutzer ohne Rootberechtigung ein bestimmtes Skript mit Rootberechtigungen ausführen kann. So etwas wie dieses kleine Skript zum Aktivieren von DHCP, bei dem die einzige Variable ( $1), die …
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.