現在の日付と時刻になるファイルを作成したい。touchコマンドでファイルを作成できます。また、dateコマンドで現在の時刻を取得できます。だから、どういうわけか2番目のコマンドを最初のコマンドにパイプする必要があると思います。どうやってやるの?
現在の日付と時刻になるファイルを作成したい。touchコマンドでファイルを作成できます。また、dateコマンドで現在の時刻を取得できます。だから、どういうわけか2番目のコマンドを最初のコマンドにパイプする必要があると思います。どうやってやるの?
回答:
シェル式からの戻り値をtouch次の引数として使用します。
touch $( date '+%Y-%m-%d_%H-%M-%S' )
結果:egという名前のファイル2012-03-11_14-33-53。
この回答は、あなたが使用していることを前提としていますbash(manページのセクションコマンド置換で説明されています)が、他のシェルは同じまたはわずかに異なるだけで動作します。
"引用符で囲むだけです。あなたはの出力想像することができるdateコマンドラインの一部を交換して、touch Sun Mar 11 14:48:31 CET 2012ファイル名を作成しSun、Marなど、touch "Sun Mar 11 14:48:31 CET 2012"他の一方で(私はコロンが動作するどのように良いかわからないを除く)の罰金を動作します。
echo "$HOME"とecho '$HOME'。そのため、の使用を提案しました"。
よりシンプルなコマンドを使用できます
touch $(date | tr ' ' '-')
date通常、時間をhh:mm:ssとして示します。答えはコロンを含むファイル名になります。これにより、Windowsベースのファイルシステムでエラーが発生する可能性があります。(2)の単純な呼び出しからの生の出力dateはロケールに依存します。つまり、ローカル言語にカスタマイズされています。試してみてくださいLANG=de_DE dateとLANG=fr_FR date例を参照してください。…(続き)
dateは日付を書き込むロケールがある可能性がありますmm / dd / yy(またはdd / mm / yy)。…(続き)
lsまたはによって生成される辞書編集(つまり、アルファベット順)*が時系列に対応する結果を提供します。あなたの答えでは、すべてFriのファイルは、任意の辞書順でソートされたリストの先頭になり、AprそしてAug他のすべてのヶ月前に表示されます。