Als «bash» getaggte Fragen

Fragen speziell zu GNUs Bourne Again SHell im Gegensatz zu anderen Bourne / POSIX-Shells. Verwenden Sie bei Fragen zu Unix-Shells im Allgemeinen stattdessen das Tag / shell.

1
Wie kann ich Umgebungsvariablen für ein Programm festlegen, das mit "nohup" ausgeführt wird?
(Ich bearbeite ein vorhandenes Bash-Skript, also mache ich hier wahrscheinlich einen dummen Fehler ...) Ich habe ein Shell-Skript, das einen Befehl mit einer Umgebungsvariablen als Argument wie folgt speichert: COMMAND="mvn clean install -P $MAVEN_PROFILE" Anschließend wird der Befehl nohupungefähr wie folgt ausgeführt: nohup $COMMAND > logfile Das funktioniert. Jetzt möchte …


2
Einen Prozess in der Shell dämonisieren?
http://linuxg.net/how-to-transform-a-process-into-a-daemon-in-linux-unix/ gibt ein Beispiel für die Dämonisierung eines Prozesses in bash: $ nohup firefox& &> /dev/null Wenn ich richtig bin, ist der Befehl der gleiche wie "nohup und Hintergrund eines Prozesses". Aber ist ein Daemon nicht mehr als ein Nohupped- und Hintergrundprozess? Welche Schritte fehlen hier, um einen Prozess zu …
9 linux  bash  daemon 



5
Führen Sie terminator im erforderlichen Verzeichnis aus und führen Sie dann den erforderlichen Befehl aus
Ich möchte Terminator beispielsweise in einem bestimmten Verzeichnis öffnen /home/downloads/und dann einen Befehl ausführen. Ich habe den ersten Teil mit diesem "benutzerdefinierten Befehl" ausgeführt: cd /home/downloads; bash Terminator startet jetzt in diesem Verzeichnis, aber wie kann ich den zweiten Teil ausführen? Nun , da Terminator im Download - Verzeichnis gestartet …



1
Wie funktioniert die automatische Vervollständigung von Bash?
Ich kann verstehen, dass die automatische Vervollständigung von Bash für Standarddienstprogramme funktioniert. Aber wie erfolgt die automatische Vervollständigung für benutzerdefinierte Programme wie Oracle SQL Loader? Wenn Sie im folgenden Befehl die Tabulatortaste control=drücken, wird der Name der Steuerdatei automatisch vervollständigt: sqlldr kshitiz/oracle@XE control=data.ctl data=data.csv bad=data.bad log=data.log Woher weiß es, dass …

3
Rückgabewert der Timeout-Funktion
Ich verwende die Timeout-Funktion auf Debian, um 5 Sekunden auf mein Skript zu warten. Funktioniert gut, aber das Problem, das ich habe, ist, dass ich einen Rückgabewert benötige. Wie 1 für Timeout und 0 für No Timeout. Wie mache ich das? Schauen Sie sich meinen Code an: timeout 5 /some/local/script/connect_script …


2
if-Befehl in find -exec
Ich habe nur versucht, alle Verzeichnisse und Dateien im aktuellen Verzeichnis aufzulisten und auch zu schreiben, ob es sich um Dateien oder Verzeichnisse handelt, mit dem folgenden Befehl: find -exec echo `echo {} : ;if [ -f {} ]; then echo file; else echo directory;fi` \; Ich weiß, dass es …

1
CD zum vorherigen Verzeichnis ohne Echo des Verzeichnisnamens
Diese Antwort gab mir cd -die Abkürzung, in mein vorheriges Verzeichnis in Bash zu wechseln. Es gibt ein großes Problem: Es druckt das Verzeichnis, in das es wechselt, und verschwendet meinen Bildschirmplatz, da dieses Verzeichnis dann in der Eingabeaufforderung in der nächsten Zeile wiederholt wird. Ich weiß, dass ich es …

2
Bash, wie Optionen aus Parametern nach der Verarbeitung entfernt werden
Ich erinnere mich, dass ich irgendwo ein bashSkript gesehen habe, das die Liste der Positionsparameter, Analyseflags und Optionen mit Argumenten verwendet caseund shiftdurchgeht, wenn es auf sie trifft, und sie nach dem Parsen entfernt, um nur die bloßen Argumente zu belassen, die später vom Rest der verarbeitet werden Skript. Wenn …
9 bash  arguments 

1
Starten der Prozess-ID außer Befehl mit "su -c"
Ich führe ein Java-Programm in einer Shell aus und schreibe die Prozess-ID in eine Textdatei. Also, wenn ich das mache: nohup java app.Main > /dev/null 2>&1 & echo $! > /var/run/app.pid Es klappt. Aber ich möchte es wirklich als ein anderer Benutzer ausführen su - appuser -c "nohup java app.Main …
9 bash  shell  su 

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.