Als «shell-script» getaggte Fragen

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


4
Pgrep gibt mehrere PIDs zurück
Mein Skript akzeptiert einen Prozessnamen als Eingabe und beendet ihn. Ich habe versucht, pgrep zu verwenden, aber es werden zwei PIDs zurückgegeben, eine für den laufenden Prozess und eine für das Skript, das den Prozessnamen als Eingabe akzeptiert. Ich habe auch versucht, die pgrep -foOption zu verwenden, aber das hat …


2
Warum schlägt "exec 2> & 1" in diesem Bourne-Shell-Skript fehl?
Ich portiere ein altes ksh-Skript auf die Bourne-Shell. Das alte ksh-Skript enthält den folgenden Code: #!/bin/sh tmpLog=/var/tmp/logfile.$$ exec 1> $tmpLog exec 2>&1 eval $* another_command_1 another_command_2 Nach dem, was ich gelesen habe, sollen diese beiden exec-Anweisungen $ *, einen anderen_Befehl_1, einen anderen_Befehl_2 und alle folgenden Befehle ausführen. und leiten Sie …

2
Automatisieren Sie den Workflow in der Shell
Ich komme von GUI-Schnittstellen und habe endlich verstanden, wie wichtig es ist, alles in Textform zu integrieren, aber ich weiß noch nicht genau, wie ich diese Leistung nutzen soll. Ich habe festgestellt, dass der Workflow für ein bestimmtes Projekt folgendermaßen abläuft ... # compile repo 1 cd ~/workspace/repo1 make -B …

2
Shell-Skript zum rekursiven Durchlaufen eines Verzeichnisses und zum Ändern basierend auf den Bedingungen des Dateityps
Kann mich jemand auf Code oder ein Tutorial zum Schreiben eines Shell-Skripts verweisen, das rekursiv eine gesamte Verzeichnisstruktur durchlaufen kann (beginnend mit dem aktuellen Arbeitsverzeichnis oder mit einem erforderlichen Argument, wo ich anfangen soll) und kann: Bestimmen Sie, ob ein Element ein Verzeichnis ist und ob es chmod 755... oder …



4
Parallele Ausführung eines Programms für mehrere Dateien
Ich habe ein kleines Skript, das alle Dateien eines Ordners durchläuft und einen (normalerweise lang anhaltenden) Befehl ausführt. Im Grunde ist es for file in ./folder/*; do ./bin/myProgram $file > ./done/$file done (Bitte ignorieren Sie Syntaxfehler, es ist nur Pseudocode). Ich wollte dieses Skript jetzt zweimal gleichzeitig ausführen. Offensichtlich ist …

1
Der Befehl tar erzeugt einen Fehler im Shell-Skript
Ich versuche, einen Teerball in einem Shell-Skript zu erstellen (ich habe es aktiviert set -x), erhalte jedoch die folgende Fehlermeldung: + cd /home5/mysite/public_html + TAR_DUMP=gypo_2012-02-18-03:51:15.tar.gz + echo 'Tar name: gypo_2012-02-18-03:51:15.tar.gz' Tar name: gypo_2012-02-18-03:51:15.tar.gz + tar -cvzf gypo_2012-02-18-03:51:15.tar.gz gypo ... tar: gypo_2012-02-18-03\:44\:04.tar.gz: Cannot open: Input/output error tar: Error is not recoverable: …

3
Führen Sie weiterhin ein Skript über ssh aus
ssh kann verwendet werden, um Remote-Befehle auszuführen. ssh me@server.com 'long-script.sh' Ich führe ein langes Skript aus, das viel Zeit in Anspruch nimmt, aber ich möchte meinen Computer schließen und das Skript weiterhin auf dem Remote-Server ausführen. Ich weiß, wie ich das mit GNU Screen erreichen kann , aber ich muss …

5
Match Regex in ksh
Ich möchte so etwas in KSH machen: if (( $var = (foo|bar)[0-9]*$ )); then print "variable matched regex" fi Ist das überhaupt möglich? Für die Aufzeichnung verwende ich Ksh Version M-11/16/88iauf einem Solaris 10-Computer.

4
Ermöglichen Sie Benutzern, nur bestimmte Binärdateien mit Root-Berechtigungen / Berechtigungen auszuführen
Ich möchte einem bestimmten Benutzer erlauben, /sbin/iptablesnur Sudo zu können . Ich habe ein Bash-Skript, das iptables konfiguriert. Das Problem ist, dass die Konfiguration /sbin/iptablesals sudoable nicht ausreicht - das Skript selbst muss auch sudoable sein. Das Problem ist, dass diese Datei vom Benutzer bearbeitet werden kann (er kann dort …

1
Übergeben von angeklickten Links in rxvt an ein Skript
Ich starte meinen Browser vimprobable in tabbed wie folgt : "`tabbed -d > /tmp/tabbed.xid`; vimprobable2 -e `cat /tmp/tabbed.xid`" [1][1] Ich bin dann in der Lage, alle neuen Instanzen von vimprobable an tabbed (und kein neues Hauptfenster geöffnet zu haben) in anderen Apps zu senden, z. B. mutt, durch: vimprobable2 -e …


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.