Wenn ich im folgenden Code eine Option gebe, sind rdann getoptsein Argument erforderlich: while getopts ":hr::l:" opt; do case $opt in r ) echo "Run Numbers - argument = $OPTARG " ;; l ) echo "Latency range - argument = $OPTARG" ;; h ) helptext graceful_exit ;; * ) usage …
Bei einem Array von Zeichenfolgen möchte ich das Array nach der Länge jedes Elements sortieren. Zum Beispiel... array=( "tiny string" "the longest string in the list" "middle string" "medium string" "also a medium string" "short string" ) Sollte sortieren nach ... "the longest string in the list" "also a medium …
Ich habe ein Problem mit for loop in bash. Zum Beispiel: Ich habe ein Array ("etc" "bin" "var"). Und ich iteriere auf diesem Array. Aber in der Schleife möchte ich einen Wert an das Array anhängen. Z.B array=("etc" "bin" "var") for i in "${array[@]}" do echo $i done Dies wird …
Ich verwende findzum Suchen und Löschen von Sicherungsdateien, möchte jedoch bestimmte Verzeichnisse von der Suche ausschließen. Die Backup - Dateinamen enden in könnten .bck, bak, ~, oder backup. Der MWE-Code (Minimal Working Example) mit nur drei auszuschließenden Verzeichnissen lautet: #! /bin/bash find . -type d \( -path "./.*" -o -path …
Ich bin mit GNU awk 3.1.6 festgefahren und denke, ich habe die Array-Fehler umgangen, habe aber immer noch ein Problem mit dem Umfang in einem 600-Zeilen-awk-Programm. Sie müssen das Verständnis des Array-Bereichs in awk überprüfen, um meinen Fehler zu finden. Angesichts dieses illustrativen awk-Codes ... function foo(ga) { ga[1] = …
Ich versuche, Loops und Array-Manipulation in zu lernen zsh. Angenommen, ich habe zwei Arrays in zsh mit derselben unbekannten Anzahl von Elementen, von denen jedes eine Liste von Pfaden enthält, z LOCAL_ARRAY=($LOCAL_PATH_1 $LOCAL_PATH_2 $LOCAL_PATH_3) REMOTE_ARRAY=($REMOTE_PATH_1 $REMOTE_PATH_2 $REMOTE_PATH_3) Ich möchte beide Arrays gleichzeitig mit einem gemeinsamen Index durchlaufen, damit ich Folgendes …
Die Bash-Manpage beschreibt die Verwendung von ${!a}, um den Inhalt der Variablen zurückzugeben, deren Name der Inhalt von ist a(eine Indirektionsebene). Ich möchte wissen, wie alle Elemente in einem Array mit diesem zurückgegeben werden können, d. H. a=(one two three) echo ${a[*]} kehrt zurück one two three Ich möchte für: …
Ich möchte mit jq ein Array mit Elementen und Wert in eine vorhandene JSON-Datei einfügen. Ich habe bereits eine Datei (input.json) mit { "id": 9, "version": 0, "lastUpdTs": 1532371267968, "name": "Training" } Ich möchte dies in ein anderes Gruppenarray in diesem json (orig.json) hinzufügen. [ { "name": "JAYS", "sourceConnection": { …
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 ) …
#!/usr/bin/env bash awk ' BEGIN { arr[A]=1; arr[B]=1; arr[C]=1; arr[E]=1; arr[J]=8; arr[Q]=10; print arr[J] }' Der obige Befehl gibt den zuletzt eingestellten Wert für aus arr['subscript']. In diesem Fall 10ist dies der Wert von arr[Q]kurz zuvor printund nicht 8der Wert von arr[J]. Wie im obigen Skript möchte ich auch nicht …
Angenommen, ich habe eine Liste mit Pfadnamen von Dateien, die in einem Array gespeichert sind filearray=("dir1/0010.pdf" "dir2/0003.pdf" "dir3/0040.pdf" ) Ich möchte die Elemente im Array nach den Basisnamen der Dateinamen in numerischer Reihenfolge sortieren sortedfilearray=("dir2/0003.pdf" "dir1/0010.pdf" "dir3/0040.pdf") Wie kann ich das machen? Ich kann nur ihre Basisnamen-Teile sortieren: basenames=() for …
Wenn ich eine Zeichenfolge "1 2 3 2 1" oder ein Array [1,2,3,2,1] habe, wie kann ich die eindeutigen Werte auswählen, d. H. "1 2 3 2 1" produces "1 2 3" oder [1,2,3,2,1] produces [1,2,3] Ähnlich wie uniq, aber uniq scheint auf ganzen Linien zu funktionieren, nicht auf Mustern …
Angenommen, ich habe ein sehr großes Array. Gibt $large_listes eine Möglichkeit, eine Funktion zu schreiben, die das Array als Argument verwendet? Zum Beispiel: echo_idx_array () { arr="$1" idx="$2" echo "${arr[$idx]}" } Was ist die übliche Strategie, um so etwas zu tun? Ich habe versucht, die Variable anzugeben, $large_listaber sie war …
Wir möchten als Beispiel 6 Mount-Point-Ordner erstellen /data/sdb /data/sdc /data/sdd /data/sde /data/sdf /data/sdg Also haben wir dieses einfache Bash-Skript mit Array geschrieben folder_mount_point_list="sdb sdc sdd sde sdf sdg" folderArray=( $folder_mount_point_list ) counter=0 for i in disk1 disk2 disk3 disk4 disk4 disk5 disk6 do folder_name=${folderArray[counter]} mkdir /data/$folder_name let counter=$counter+1 done Jetzt …
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.