Als «shell» getaggte Fragen

Die Shell ist die Befehlszeilenschnittstelle von Unix. Sie können Befehle interaktiv in eine Shell eingeben oder Skripts schreiben, um Aufgaben zu automatisieren. Verwenden Sie dieses Tag für Fragen zu / bin / sh und den meisten kompatiblen Shells (ash, bash, ksh, zsh,…). Überprüfen Sie Shell-Skripte mit Fehlern auf http://shellcheck.net, bevor Sie sie hier veröffentlichen.


10
Bash-Methode, um zu überprüfen, ob ein Prozess bereits im Hintergrund ausgeführt wird (und darauf basierend die erneute Ausführung zu überspringen)?
Kann ich eine Bash-Befehlszeile erstellen, die nur einen bestimmten Befehl ausführt, wenn der Prozess noch nicht ausgeführt wird (im Hintergrund)? Wie überprüfe ich *, ob bereits ein Befehl ausgeführt wird? (so kann ich den nächsten Befehl mit &&dazwischen hinzufügen , so dass der nächste nur ausgeführt wird, wenn der erste …
11 bash  shell  process 


2
Unterschale erweitern, bevor sie ausgeführt wird?
Ich führe häufig Befehle mit Subshells aus und möchte manchmal, dass die Subshells erweitert werden, bevor ich etwas ausführe. Auf diese Weise kann ich überprüfen, was ich tue, und möglicherweise auch bearbeiten, was passieren wird. Wie kann ich beispielsweise die folgende Befehlszeile erweitern, bevor ich sie ausführe, damit ich die …

4
Ausführen mehrerer Nohup-Befehle im Hintergrund
Habe zwei Befehle cmd1 und cmd2. Von den beiden dauert die Fertigstellung von cmd2 länger. Müssen cmd2 und dann cmd1 ausführen. Versucht, sie auf folgende Weise auszuführen: bash$ (nohup ./cmd2>result2 &) && nohup ./cmd1>result1 & oder bash$ (nohup ./cmd2>result2 &) ; nohup ./cmd1>result1 & Aber beide Male, wenn ich sehe, …


7
So verwenden Sie eine Variable als Teil eines Array-Namens
Ich habe zwei Arrays: arrayA=(1 2 3) arrayB=(a b c) und ich möchte einen von ihnen mit einem Befehlszeilenargument ausdrucken, dh ohne if else. Ich habe einige Variationen der Syntax ohne Erfolg ausprobiert. Ich möchte so etwas tun: ARG="$1" echo ${array${ARG}[@]} Ich erhalte jedoch den Fehler "schlechte Substitution". Wie kann …
11 bash  shell 

2
Probleme im Skript mit Leerzeichen im Dateinamen
Ich habe ein Skript, das scp eine Datei vom Remote-Host zurück zum lokalen ist. Manchmal enthalten die Dateinamen Leerzeichen. scp mag keine Leerzeichen in seinen Dateinamen. Aus irgendeinem Grund haben meine Versuche, mit den Leerzeichen umzugehen, nicht zum richtigen scp-Pfad geführt. Code: PATH=/var/root/Documents/MyFile OG-v1.2.3.pkg scp $PATH Me@10.1.10.33:/Users/Me/Desktop Ergebnisse in Cannot …




2
Identifizieren des Systempaketmanagers
Gibt es eine Möglichkeit (aus einem Skript), den Standard-Systempaket-Manager zu identifizieren? Zur Verdeutlichung möchte ich einen bestimmten Befehl ausführen und auf Debian oder einem seiner Derivate wird so etwas wie "apt" zurückgegeben, auf openSUSE wird "zypp" zurückgegeben, auf Fedora et al. Wird es zurückgegeben "yum", unter Arch Linux wird "pacman" …




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.