Выполнение списка команд в отдельных строках с помощью bash -c?

Выполнение списка команд в отдельных строках с помощью bash -c?

Я передаю список команд в bash-скрипт через переменную окружения, как показано в примере ниже:

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

Как правильно выполнить эти команды в скрипте bash?

Я сделал следующее и это, кажется, работает. Это правильно?

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

Связанный контент