実行時にいくつかのファイルを生成するスクリプトがあります。スクリプトを修正し、上部に次の2行を追加しました。
mkdir ABC
cd ABC
このように形成された新しいファイルはこのディレクトリにありますABC
。私の質問は、3月26日にスクリプトを実行している場合、このディレクトリ名に現在の日付を追加する方法ですABC
(ABC_mar_26
日付形式の特定の標準もありませんABC_03_26
)。
ベストアンサー1
取得するにはABC_03_26
:
mkdir "ABC_$(date +'%m_%d')"
月の名前が必要な場合:
mkdir "ABC_$(LC_ALL=C date +'%b_%d')"
%b
そのロケールの略月名が提供されますが、最初の文字は大文字で表示されます。
これにより、次のことzsh
ができます。
mkdir "ABC_${(L):-$(LC_ALL=C date +'%b_%d')}"
または使用急速な拡張:
$ LC_ALL=C; print -rl -- ${(L)${(%):-%D{%b_%d}}}
mar_26