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.
(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 …
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 …
Ich bekomme, was ich erwartet habe, wenn ich das mache in bash: [ "a" == "a" ] && echo yes Es gab mir yes. Aber wenn ich das mache zsh, bekomme ich folgendes: zsh: = not found Warum verhält sich derselbe Befehl ( /usr/bin/[) in verschiedenen Shells unterschiedlich?
Ich möchte cat mit Platzhaltern in bash verwenden, um mehrere kleine Dateien (jede Datei besteht aus einem Satz) in die Standardausgabe zu drucken. Der separate Dateiinhalt wird jedoch nicht durch einen Zeilenumbruch getrennt, den ich zur besseren Lesbarkeit verwenden möchte. Wie kann ich diesem Befehl einen Dateibegrenzer hinzufügen?
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 …
Ich muss indirekt auf eine Variable in der bashShell verweisen . Ich möchte im Grunde, was Sie tun können, makeindem Sie schreiben $($(var)). Ich habe versucht, ${$var}die einfachste Lösung zu verwenden, bashaber dann erhalte ich den folgenden Fehler: bash: ${$var}: bad substitution Gibt es eine Möglichkeit, dies zu tun? Was …
Ich suche nach einer einfachen und zuverlässigen Möglichkeit, den Namen der aktuellen Shell aus einem Skript oder einer Quelldatei ( nicht über die Befehlszeile) abzurufen . Ich hätte erwartet, nur zu tun, $(basename "$SHELL")aber wenn meine Login-Shell ist zshund ich den folgenden Code in some_script.sh habe this_shell=$( basename "$SHELL" ) …
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 …
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 …
Ich möchte aufgeteilt 'hello'in h e l l onur bash unter Verwendung in einem Array, konnte ich es mit in sed tun , sed 's/./& /g'aber ich möchte wissen , wie eine Zeichenfolge in ein Array in Bash aufzuspalten , wenn ich nicht weiß , was das Trennzeichen wäre, oder …
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 …
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 …
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 …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.