Als «scripting» getaggte Fragen

12
Schnittpunkt zweier Arrays in BASH

Ich habe zwei Arrays wie folgt: A=(vol-175a3b54 vol-382c477b vol-8c027acf vol-93d6fed0 vol-71600106 vol-79f7970e vol-e3d6a894 vol-d9d6a8ae vol-8dbbc2fa vol-98c2bbef vol-ae7ed9e3 vol-5540e618 vol-9e3bbed3 vol-993bbed4 vol-a83bbee5 vol-ff52deb2) B=(vol-175a3b54 vol-e38d0c94 vol-2a19386a vol-b846c5cf...

12
Verwenden Sie $? in einer if-Anweisung

function foo { (cd $FOOBAR; <some command> if [$? -ne 0] then echo "Nope!" else echo "OK!" fi ) } Ich versuche, eine Funktion wie die oben beschriebene zu schreiben und in meine .bashrc-Datei einzufügen. Nachdem ich die Datei bezogen und ausgeführt habe, erhalte ich: Gesamtzeit: 51 Sekunden...

12
Shell-Skript wartet auf Hintergrundbefehl

Ich schreibe ein Drehbuch, aber es gibt etwas, das ich brauche, damit ich es nicht schaffen kann ... Ich muss einen Befehl im Hintergrund "command1 &" ausführen und dann irgendwo im Skript darauf warten, dass er beendet wird, bevor ich command2 ausführe. Grundsätzlich brauche ich das: HINWEIS:...

11
Wie rufe ich eine Funktion in einer anderen Funktion auf?

Ich arbeite tatsächlich in einem Shell-Skript, um die Ressourcen eines Servers zu überwachen. Ich habe eine Funktion und möchte wissen: Wie kann ich eine zweite Funktion innerhalb der Hauptfunktion aufrufen? Beispiel: funct mainfunct(){ echo "Text to show here" **$secondfunct** } funct...

11
Führen Sie einen Befehl oder eine Funktion aus, wenn SIGINT oder SIGTERM an das übergeordnete Skript selbst gesendet wird, nicht an die untergeordneten Prozesse

Nehmen wir an, ich habe das script.sh #!/bin/bash exit_script() { echo "Printing something special!" echo "Maybe executing other commands!" kill -- -$$ # Sends SIGTERM to child/sub processes } echo "Some other text" #other commands here sleep infinity Ich möchte script.shdie Funktion ausführen,...

11
Passwort programmgesteuert ändern

In der aktuellen Version von Raspian weiß ich, dass es möglich ist, das Passwort des aktuell angemeldeten Benutzers über die Befehlszeile wie folgt zu ändern: sudo passwd Dadurch wird der Benutzer aufgefordert, zweimal ein neues Kennwort einzugeben. Dies erzeugt eine Ausgabe wie folgt: Changing...