2016-09-02 3 views
1

私はbash変数を自動的に更新したいと思います。のは、おもちゃの例を使用したとしましょう:は、呼び出し時にbash変数を自動的に更新する方法はありますか?

now=`date` 
echo $now 

言って、私はそれを呼び出したときに、それは

Thu Sep 1 21:20:13 PDT 2016 

私は$nowのに更新したい、(echo $nowを使用して言う)それを呼び出す二度目になります現在の時刻はThu Sep 1 21:20:13 PDT 2016ではなく、どのようにするのですか?そのために

答えて

3

日付を表示する関数を作成:

now() { 
    date 
} 

をそして、このようにそれを使用します。

echo "This message is being printed on $(now)" 
+0

なぜあなたは 'echo 'を使用しないのですか?このメッセージは$(date)" 'に出力されていますか? –

+0

'date'コールは単なる例だと思うので、 OPが何を望んでいるのか分かりません... – whoan

0

あなたが本当にそのルートの周りに行きたい場合は、以下試してくださいは:

​​
+0

ここでは 'eval'は完全に不要です。 – tripleee

+0

@tripleee、私はそれを知っていて、私は自分自身で '$(date)'を使っていたでしょう。OPが日付を印刷したかったのでその特定の変数に対して、私はこの選択肢を与えました。 –

関連する問題