日付関数を持つ mkdir はスクリプトで異なる動作をします。

日付関数を持つ mkdir はスクリプトで異なる動作をします。

タイムスタンプのあるディレクトリを作成しようとしています。プロンプトに入力すると

mkdir "$(date +%Y-%m-%d_%H%M%S)"

私が望む日付で名前付きディレクトリを取得します。 bashスクリプトに同じ行を入れると、名前の末尾に奇妙な文字が表示されます。どうしたの?私はCygwinでこれを試していbashますsh

ベストアンサー1

Cygwinでも同じ問題があります。あなたは走らなければなりません

dos2unix mkdatedir.sh  # or whatever your script is called

すべてのdosキャリッジリターンが削除されます。

ただし、igncrオプションを設定することをお勧めします

バラよりhttps://cygwin.com/ml/cygwin-announce/2010-08/msg00015.html

おすすめ記事