パラメータ内のファイル名にUnixタイムスタンプを追加するには?

パラメータ内のファイル名にUnixタイムスタンプを追加するには?

より具体的には、ファイル名にUnixタイムスタンプを追加したいと思います。

db:backup --database=mysql --destination=s3 --destinationPath=date+random.sql --compression=gzip

しかし、これは私が望むものではなく、ファイル名として "date + random.sql"を提供します。

答え1

この構造を使用して、代替コマンドのテキスト出力を$( ... )生成します。...

--destinationPath="$(date)"+random.sql

ただし、標準日付形式はタイムスタンプにあまり適していないため、通常は次のようにより適切な形式を定義します。

--destinationPath=$(date +%Y%m%d%H%M%S)+random.sql

答え2

私も --destinationPath=$(date +%F)+random.sql が好きです。

それはこのような日付を提供します2015-03-17

日付形式は次のとおりです。Posix形式strftime() で使用されます。

関連情報