Eine Liste von Befehlen in unterschiedlichen Zeilen mit bash -c ausführen?

Eine Liste von Befehlen in unterschiedlichen Zeilen mit bash -c ausführen?

Ich übergebe eine Liste von Befehlen über eine Umgebungsvariable an ein Bash-Skript, wie im folgenden Beispiel gezeigt:

CMDS='
    date > date.txt
    cat date.txt
    date | rev
' script

Wie werden diese Befehle im Bash-Skript richtig ausgeführt?

Ich habe Folgendes gemacht und es scheint zu funktionieren. Ist es richtig?

#! /bin/bash
bash -c "$CMDS"

verwandte Informationen