Im Moment habe ich die nächsten Wege langs="EN GE" dir_EN=/xx dir_GE=/zz Wie Sie sehen können, hat die Variable $ langs alle möglichen Sprachen in einem einzigen Array. Ich möchte alle diese Pfade in einem mehrsprachigen (dir_ML) Array mit einer Schleife speichern, die die Sprachen überprüft, und dann den entsprechenden Pfad …
Gibt es eine Möglichkeit, grepzweimal in der Datei zu vermeiden und die Variablen nur in einem Durchgang zu füllen? Die Datei ist klein, es ist also keine große Sache, dass ich mich nur gefragt habe, ob ich es in einem Durchgang schaffen könnte FIRST_NAME=$(grep "$customer_id" customer-info|cut -f5 -d,) LAST_NAME=$(grep "$customer_id" …
Ich habe versehentlich die falsche Umgebung aus einem Skript bezogen. Gibt es eine Möglichkeit, die Quelle zu entfernen oder mit anderen Worten, sie zurückzusetzen und die vorherige Umgebung wiederherzustellen? Die offensichtliche Antwort ist natürlich, von einer Clean-Shell-Sitzung zu beginnen, aber ich bin gespannt, ob es eine andere Lösung gibt. Update: …
Ich habe versucht, ein Shell-Skript zu schreiben, das einen Verzeichnispfad d als Argument verwendet und rekursiv eine tief eingerückte Liste aller Dateien und Verzeichnisse in d druckt. Das Argument d ist jedoch optional. Wenn kein Argument angegeben wird, wird eine tief eingerückte Liste aller Dateien und Verzeichnisse im aktuellen Verzeichnis …
In Beginning Linux Programming book. Es gibt einen Abschnitt über den Anweisungsblock . In diesem Teil sieht die Erklärung wie folgt aus. Anweisungsblöcke Wenn Sie mehrere Anweisungen an einer Stelle verwenden möchten, an der nur eine zulässig ist, z. B. in einer UND- oder ODER-Liste, können Sie dies tun, indem …
Ich habe eine Reihe von Dateien im folgenden Format: 2014-11-19.8.ext 2014-11-26.1.ext 2014-11-26.2.blah.ext 2014-11-26_3.ext 2014-11-26.4.stuff_here.ext 2014-12-03.1. could be anything.ext 2014-12-032b.ext 2014-11-26 613 adva.ext Mein Ziel ist es, die gesamte Liste der Dateien zu durchlaufen und die Datumsformatierung zu übernehmen YYYY-MM-DDund diese in einer Variablen im Format YYYYMMDDfür die weitere Verarbeitung zu …
Ich muss die Gerätenamen aller angeschlossenen USB-Festplatten (dh sdd) abrufen . Ich habe 3 USB-Festplatten angeschlossen und 2 SATA-Festplatten: $ find /sys/devices/ -name block /sys/devices/pci0000:00/0000:00:14.0/usb3/3-7/3-7:1.0/host5/target5:0:0/5:0:0:0/block /sys/devices/pci0000:00/0000:00:14.0/usb4/4-2/4-2:1.0/host6/target6:0:0/6:0:0:0/block /sys/devices/pci0000:00/0000:00:14.0/usb4/4-5/4-5:1.0/host4/target4:0:0/4:0:0:0/block /sys/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block /sys/devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0/block Ich möchte die SATA-Festplatten ignorieren, muss aber alle USB-Festplatten auflisten. Im Terminal kann ich uns lsund es wird mir geben sdd: …
Ich teeleite den gleichen Inhalt an mehrere Befehle mit Subshells und Weiterleitungen wie folgt weiter: #!/usr/bin/env bash echo 'hello' | tee \ >( sleep 3; cat /dev/stdin ) \ >( sleep 2; cat /dev/stdin ) \ >( sleep 1; cat /dev/stdin ) wait # Doesn't work :( Ich sehe jedoch, …
Ich möchte eine Funktion schreiben (nennen wir sie superEcho), die einen Variablennamen als Eingabe verwendet. Die Funktion sollte den Namen und den Wert dieser Variablen drucken function superEcho { echo "$1: ?????" } var=100 superEcho var Ich möchte, dass dieses Skript zurückkehrt var: 100 Aber ich weiß nicht, was ich …
Ist es möglich, per Shell-Skript zu überprüfen, ob Docker installiert ist. Ich würde dies manuell überprüfen sudo docker run --name hello-world-container hello-world sudo docker rm hello-world-container Ich möchte dies jedoch programmgesteuert überprüfen. Wenn dieser Test fehlschlägt, kann die Installationsroutine gestartet werden. Aktualisieren #!/bin/bash which docker if [ $? -eq 0 …
Ich habe ein kleines Open-Source-Projekt, das ich aus verschiedenen Gründen versucht habe, in einem einigermaßen portablen Shell-Skript zu schreiben. Die automatisierten Integrationstests prüfen unter anderem, ob feindliche Zeichen in Pfadausdrücken richtig behandelt werden. Benutzer mit /bin/shbereitgestellt von bashsehen einen Fehler in einem Test, den ich auf Folgendes vereinfacht habe: echo …
Ich habe ein Verzeichnis, das mehrere Unterverzeichnisse enthält. Es gibt eine Frage zum Komprimieren der Dateien , die eine Antwort enthält, die ich ganz leicht an meine Bedürfnisse angepasst habe. for i in */; do zip "zips/${i%/}.zip" "$i*.csv"; done Ich stoße jedoch auf ein bizarres Problem. Bei den ersten Ordnern, …
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.