2012-03-16 1 views

答えて

2
  • あなたは、awkに直接$を変数aを参照することができますが必要とされていません。
  • date +%s -d 2012-03-16はシェルに送信されます。echoは不要です。

$ awk 'BEGIN {a="2012-03-16"; "date +%s -d "a | getline; print $0}' 
+0

ご回答のおかげではなく、ポイント。変数 'a = "2010-03-29"にある日付を挿入します。 date +%s -d 2010-03-29 - > 1269813600このようにして、現在の日付を表示します。 awk 'BEGIN {a = "2010-03-29"; "date +%s -d a" | getline; print $ 0} ' - > 1331859600 – Tedee12345

+0

Kevの答えは私のところに似ています。質問を編集して必要な出力を含めると、より速くより良い回答が得られます。シェル環境にvar '$ {a}'があると言っていますか?がんばろう。 – shellter

+0

間違いを申し訳ありません。これは、Ubuntu 10.10でうまくいきません。### $ awk 'BEGIN {a = "2010-03-29"、 "date +%s-d" a | getline; print $ 0} ' - >/bin/sh:2010-03-29:見つからない### Ubuntu 10.04はうまくいきます。 pc:〜$ awk 'BEGIN {a = "2010-03-29"、 "日付+%s-d" a | getline; print $ 0} ' - > 1269813600 ###ご協力いただきありがとうございます。 – Tedee12345

関連する問題