Linux bashの日時[終了]


26

の形式で日付時刻を表示しようとしています

07/08/2013 16:52:13

bashスクリプトでコマンドを使用して:

dt=`date '+%d/%m/%Y_%H:%M:%S'`

どの変数を使用してCSVファイルを作成します。

受け入れられる文字は、日付と時刻の間にある「_」(アンダースコア)または「-」のみです。出力は

07/08 / 2013_16:52:13

日付と時刻の間にスペースを入れるにはどうすればよいですか?私はほとんどすべてを試しました(願っています)。


5
」と「-」は、_whoが受け入れる唯一の文字です。dateのフォーマット文字列の「_」を「」に置き換えるのを止めるものは何ですか?
マナトワーク

コマンドに「」を含めることを妨げるものは何もありません。出力には表示されません。日付+ "%b%e"を試してみると、目的の2ではなく、今日の "Sep 4"(1スペース)が表示されます。スクリプトで使用していますが、3つのステップで操作を実行します実際にそれらを1行のコードに結合しますが、アイデアは得られます)。
Jim2B

すべての敬意を払って、この質問はどのようにして20票を得ましたか?そして、どのようにして再オープンキューに入りましたか?
G-Manは「Reinstate Monica」と

回答:


49
#!/bin/bash

dt=$(date '+%d/%m/%Y %H:%M:%S');
echo "$dt"

問題はcsvへの「エコー」にあると思います。


3
ミリ秒が必要な場合は、を使用しますdate '+%F %T.%3N'。マイクロ秒が必要な場合は、を使用しますdate '+%F %T.%6N'。ナノ秒が必要な場合は、を使用しますdate '+%F %T.%N'%F日付のために、それは与えているYYYY-MM-DD、あなたが使用することができます%D取得する代わりにMM-DD-YYYY%T時間のためですHH:MM:SS
computingfreak

4

これは動作します:

#!/bin/bash
dt=`date '+%d/%m/%Y %H:%M:%S'`
echo "$dt"

`と`の代わりに$(and を使用することもでき)ます。


awk / home / pi / SB_tool / sunnybeamtool / bin / sunnybeamtool -lを適用した後に問題が発生することを忘れていました。awkの-v TOT = $ TOT -v DT = $ DT -v日= $日-v、第m = $ m番目」のエラー2013年8月8日夜11時03分03秒のawk以下:1行目:構文エラーまたはその付近:
ヘンリー

2つの個別の値dtとtmを割り当てることで解決しました。awkは2つの値で1つの変数は、スペースで区切って受け入れていない
ヘンリー・
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.