2016-12-20 9 views
-1

Ich habe einen Befehl, der ein Shell-Skript als Argument verwendet. Ich rufe diesen Befehl aus einem Shell-Skript. Ich möchte den gesamten Code in einem Skript behalten. Anstatt also ein anderes Shell-Skript als Argument für den Befehl zu verwenden, möchte ich anstelle des Befehls Code einfügen. Wie kann ich das mit bash machen?Ausführen von Code anstelle eines Befehls in Bash

Wie der Befehl wird normalerweise verwendet: command script.sh

Wie ich es verwenden möchten: command /bin/bash (bash code here)

+0

T o downvoters: Tue das Richtige und hilf mir zu verstehen, warum es eine schlechte Frage ist. Ich bin mir sicher, dass ich schon einmal eine Lösung für ein solches Problem gefunden habe. –

+0

Wahrscheinlich wegen der Unklarheit Ihrer Frage. Was macht dieser Befehl? –

+0

'command' führt das Shell-Skript in seinem Argument in einer speziellen Umgebung aus. Was ich suche ist etwas wie 'bash << EOF' mit Befehlen danach, gefolgt von EOF. –

Antwort

3

Sie könnten Platz Code von script.sh in Funktion versuchen, so dass Sie alles in einer einzigen Reihe bekommen:

function replacement_for_script.sh { 
code of script.sh 
} 

Und dann Befehl aufrufen:

command replacement_for_script.sh 
Verwandte Themen