2017-05-08 21 views
1

I'am 2ログのステータスと変数が初期化された時刻を格納する時刻間の時刻クロック、連結文字列とevalを

+1

何をしているのかわからない場合は、evalを使用しないでください。あなたはサブシェル 'echo($ now) 'のログステータスを' '使用することができます。しかし、あなたは変数にコマンドを保存すべきではないので、 'now =(date -Iseconds)'の代わりに配列を使い、 '$ {now [@]} 'を使ってアクセスすることもできます。 – 123

+1

*引数*は配列に保存できます。 *コマンド*は関数にラップする必要があります。 – chepner

+0

@chepnerどうしたの? – 123

答えて

0

機能を使用します。

now() { date -Iseconds; } 

echo "[$(now)] my log status" 

さらに良いことに、あなたは日付と出力メッセージは、先頭に追加する関数を使用することができます

msg_now() { printf '[%s] %s\n' "$(date -Iseconds)" "$*"; } 

として使用します。

msg_now "my log status" 
+0

mutch thx、クリーンコーディング – jelineau

0

エコーだけですべてを行うことができます

echo $(date -Iseconds) my log status; 

# 2017-08-16T01:18:25+00:00 my log status