Als «bash» getaggte Fragen

19
Wie geht man ohne rekursiv

Ich versuche, einige Dateien mit einem Muster in einem Verzeichnis zu ls. Ich möchte nur die erste Ebene nicht rekursiv scannen. Mein Drehbuch: for i in $(ls $INCOMINGDIR/*$BUSSINESSDATE*) do echo $i; done Über Befehl rekursiv scannen. Wie kann man es nur schaffen, das Verzeichnis der ersten Ebene...

19
dd-artige Parameter für ein Bash-Skript

Ich möchte params an ein Bash-Skript im dd-Stil übergeben. Grundsätzlich möchte ich ./script a=1 b=43 die gleiche Wirkung haben wie a=1 b=43 ./script Ich dachte, ich könnte dies erreichen mit: for arg in "$@"; do eval "$arg"; done Was ist ein guter Weg, um sicherzustellen, dass der evalsicher ist,...

19
Bash .hushlogin, letzte Login-Zeit und Host behalten

Wenn ich mich in meinem Unternehmen bei einigen Servern anmelde, werden mein letzter Login und ein riesiger Banner angezeigt: me@my-laptop$ ssh the-server Last login: Mon Feb 8 18:54:36 2016 from my-laptop.company.com ************************************************************************ * * * C...

19
Wann kann ich ein temporäres IFS für die Feldaufteilung verwenden?

Sagen Sie in bash, Sie haben var=a.b.c.dann: $ IFS=. printf "%s\n" $var a.b.c Eine solche Verwendung von wird IFSjedoch beim Erstellen eines Arrays wirksam: $ IFS=. arr=($var) $ printf "%s\n" "${arr[@]}" a b c Das ist sehr praktisch, aber wo ist das dokumentiert? Ein schnelles Lesen der Abschnitte...

19
Was bedeutet in diesem Zusammenhang $ {1: 0: 2}?

Ich schaue in den unten angezeigten Code und prüfe die Eingabe, ob die Zeilen- / Spaltenargumente entweder mit -roder beginnen -c. Was ${1:0:2}heißt in diesem Zusammenhang? rowArgName="-r" colArgName="-c" if [ "${1:0:2}" != $rowArgName ] && [ "${1:0:2}" != $colArgName ] then echo...

19
echo [9876543210] zeigt 1 4 5 6 an… warum?

Bitte erläutern Sie, warum für die letzten vier Echoanweisungen 1 4 5 6 angezeigt wird. Ich habe dies einmal versehentlich getroffen, bin jetzt aber gespannt, warum dieses Verhalten auftritt. Diese Aussagen funktionieren wie erwartet (für mich). $ echo [ 9876543210 ] [ 9876543210 ] $ echo [237890]...