GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was bedeutet kaufmännisches Und am Ende einer Shell-Skriptzeile?

sh sys-snap.sh &

Was ist sh ?
Was ist sys-snap.sh ?
Warum sollte ich & setzen am Ende der Zeile?
Kann jemand die Syntax erklären?

Ohne & Das Skript kehrt nicht zur Eingabeaufforderung zurück, bis ich Strg drücke +C .
Mit & Ich kann Enter drücken und es funktioniert.

Akzeptierte Antwort:

sh ist die standardmäßige Bourne-kompatible Shell (normalerweise bash oder dash)

sys-snap.sh ist ein Shell-Skript, das Befehle enthält, die sh ausführt.
Da Sie seinen Inhalt nicht posten, kann ich anhand seines Namens nur vermuten, was es tut.
Ich kann ein Skript finden, das sich auf CPanel mit demselben Dateinamen bezieht, das eine Protokolldatei mit erstellt alle aktuellen Prozesse, aktuelle Speicherauslastung, Datenbankstatus etc.
Beginnt das Skript mit einer Shebang-Zeile (#!/bin/sh o.ä.), können Sie es mit chmod +x sys-snap.sh ausführbar machen und starten Sie es direkt mit ./sys-snap.sh wenn es sich im aktuellen Verzeichnis befindet.

Mit & Der Prozess startet im Hintergrund, sodass Sie die Shell weiter verwenden können und nicht warten müssen, bis das Skript beendet ist.
Wenn Sie es vergessen, können Sie den laufenden Prozess mit Ctrl-Z und im Hintergrund mit bg fortsetzen (oder in den Vordergrund mit fg ).
Weitere Informationen finden Sie unter Jobsteuerung


Linux
  1. Was bedeutet „:-“ in einem Shell-Skript?

  2. Was bedeutet in der Ausgabe von Ps?

  3. Welchem ​​Zweck dient der eingebaute Doppelpunkt „:“?

  4. Was macht die Zeile '!/bin/sh -e'?

  5. Was bedeutet [email protected] in einem Shell-Skript?

Was bedeutet es, „sh-kompatibel“ zu sein?

Was bedeutet die Tilde (~) am Ende eines Dateinamens??

Was ist der Unterschied zwischen nohup und kaufmännischem Und?

Was bedeutet set -e in einem Bash-Skript?

Was bedeutet die Syntax |&in der Shell-Sprache?

Was bedeutet das Suffix .d unter Linux?