Als «shell-script» getaggte Fragen

Fragen zu Shell-Skripten, ausführbaren Dateien, die von einer Shell interpretiert werden (bash, zsh usw.).

4
Back Ticks vs doppelte Anführungszeichen
Ich habe mich schon lange gefragt, aber nicht herausgefunden, wie ich es nachschlagen soll - ist das: x=`command -v r2g` das gleiche wie das: x="$(command -v r2g)" oder ist es dasselbe wie folgt: x=$(command -v r2g) ... wenn es das letztere ist, sollte ich das tun, um es zu beheben? …


2
Installieren Sie nicht grafische Anwendungen per Skript
Ich möchte eine Anwendung mit einem Standard-Bash- oder Shell-Skript installieren, um die Anwendung auf mehreren Servern ohne Benutzerinteraktion bereitzustellen. Nehmen wir als Beispiel an, ich möchte Pi Hole installieren , das recht einfach zu installieren ist, aber ein grafisches Setup öffnet , um alle Komponenten zu installieren. Wenn Sie diese …

4
Gibt es eine Möglichkeit, die Positionsparameter des Skripts aus einer Funktion in bash heraus abzurufen?
Die folgenden Variablen werden verwendet, um die Positionsparameter abzurufen: $1, $2, $3, etc. $@ $# Sie werden jedoch sowohl für Positionsparameter des Skripts als auch für Positionsparameter einer Funktion verwendet. Wenn ich diese Variablen innerhalb einer Funktion verwende, geben sie mir die Positionsparameter der Funktion. Gibt es eine Möglichkeit, die …

1
Was sind Bash-Pakete?
Der Google Bash Style Guide erwähnt Bash-Pakete, bei denen der Paketname durch Doppelpunkte vom Funktionsnamen getrennt werden sollte Wenn Sie einzelne Funktionen schreiben, verwenden Sie Kleinbuchstaben und separate Wörter mit Unterstrich. Wenn Sie ein Paket schreiben, trennen Sie die Paketnamen mit ::. Klammern müssen sich in derselben Zeile wie der …

4
Linux Benutzer wechseln und Befehl sofort ausführen
Ich habe ein Szenario, in dem ich zu einem anderen Benutzer wechseln muss und danach den Linux-Befehl ausführen muss. Mein Befehl ist so etwas ( echo myPassword | sudo -S su hduser ) && bash /usr/local/hadoop/sbin/start-dfs.sh aber mit diesem Befehl wechsle ich zum Benutzer und der nächste Befehl wurde beim …

3
Warum wird die Weitergabe der Geheimnisse über Umgebungsvariablen als „äußerst unsicher“ angesehen?
Das Übergeben von Geheimnissen (Kennwörtern) an ein Programm über eine Umgebungsvariable wird laut MySQL-Dokumenten als "äußerst unsicher" und als schlechte Wahl (unter Sicherheitsaspekten) für andere Ressourcen angesehen . Ich würde gerne wissen warum - was fehlt mir? Im erwähnten MySQL-Handbuch (ich verwende dies als Beispiel) wird die Übergabe des Kennworts …

3
So lesen Sie die Benutzereingabe Zeile für Zeile bis Strg + D und geben die Zeile an, in die Strg + D eingegeben wurde
Dieses Skript übernimmt die Benutzereingabe Zeile für Zeile und wird myfunctionin jeder Zeile ausgeführt #!/bin/bash SENTENCE="" while read word do myfunction $word" done echo $SENTENCE Um die Eingabe zu stoppen, muss der Benutzer [ENTER]und dann drücken Ctrl+D. Wie kann ich mein Skript neu erstellen, um nur mit Ctrl+Dder Zeile zu …

3
Wie kann ich auf eine Eingabeaufforderung in einem Shell-Skript reagieren, das im Hintergrund ausgeführt wird?
Ich schreibe die Installation von Software auf einem HP-UX-Server. Sobald das Skript gestartet ist, werden Sie aufgefordert, den Installationspfad einzugeben. Ich muss den Pfad zum Skript übergeben, damit es weiter ausgeführt werden kann. Es gibt nur eine Stelle im Skript, an der dieser Bedarf besteht. Die Eingabeaufforderung des Skripts lautet: …


2
Prozessanzahl jedes Benutzers im Befehl ps aux
Wie kann ich ein Skript erstellen , in dem Prozessdurchlauf von jedem Benutzer zu zählen ps aux. Ich habe das benutzt ps aux | awk '{print $1}' | grep root | wc -l Es wird jedoch nur die Anzahl der Root-Benutzer aufgelistet. Ich möchte die Anzahl der Prozesse für jeden …
8 bash  shell-script  ps 


4
Bash (Ubuntu) - Strings in while-Schleifen?
Ich versuche, eine while-Schleife in bash zu erstellen, die erst fortgesetzt wird, wenn der Benutzer das Wort "next" eingibt. Ich kann jedoch nicht herausfinden, wie man Zeichenfolgen für die Bedingung verwendet. #Beginning of code echo -e "Please type next to continue." read word while [ "$word" -ne "next" ] do …



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.