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

Kann ich einen bedingten Shebang haben?

Nicht direkt, nein. Schreiben Sie am besten ein Bourne-Shell-Wrapper-Skript und erledigen Sie das:

#!/path/to/my/wrapper

und der Wrapper beginnt mit:

#!/bin/sh
for shell in first second third; do
    if /usr/bin/env "${shell}" "[email protected]"; do exit $?; done
done
# We didn't find any of them.
exit 1

Dadurch kann env(1) die ${PATH}-Suchliste verwenden, um die Programme in der in der for-Schleife angegebenen Reihenfolge zu finden.


Linux
  1. Modul/Load/Conditional.pm kann nicht gefunden werden [Lösung]

  2. Mehrere Argumente in Shebang?

  3. Haben wir ein Undo in Linux?

  4. Hat Python eine Synchronisierung?

  5. Können wir C-Code in Python verwenden?

Bash Shebang

Welchen Zweck haben die verschiedenen UIDs, die ein Prozess haben kann?

Linux, warum kann ich nicht schreiben, obwohl ich Gruppenrechte habe?

Wie kann ich Dateien finden, die nur bestimmte Rechte für den Besitzer haben?

Wie kann ein Prozess in der ps-Ausgabe einen anderen Namen haben?

Können Sie mehr als eine ~/.ssh/config-Datei haben?