1
この問題を解決してください。AWK - 伝送変数が 'BEGIN'から 'date'に割り当てられていますか?
コマンド 'date'に 'BEGIN'の変数(a = "echo 2012-03-16")を割り当てたいとします。 getlineと '$ 0'を出力する '日付'。ここで
は例です:
awk 'BEGIN {a="echo 2012-03-16"; "date +%s -d "$a" " | getline; print $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
Kevの答えは私のところに似ています。質問を編集して必要な出力を含めると、より速くより良い回答が得られます。シェル環境にvar '$ {a}'があると言っていますか?がんばろう。 – shellter
間違いを申し訳ありません。これは、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