bash -c を使用して、個別の行でコマンドのリストを実行しますか?

bash -c を使用して、個別の行でコマンドのリストを実行しますか?

以下の例に示すように、環境変数を介してコマンドのリストを bash スクリプトに渡します。

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

bash スクリプトでこれらのコマンドを実行する正しい方法は何ですか?

以下のことを実行しましたが、うまく機能しているようです。これで正しいでしょうか?

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

関連情報