2017-03-23 24 views
0

私のbashスクリプトの1つで、$(date)変数を使用していますが、これはLINUX環境で正常に動作しているようです。私はOSX上でスクリプトを使用しようとするWHEしかし、私はエラーを取得:

echo $(date) 
--> Illegal variable name. 

最終的に、私は同じ方法で両方enviromentsで日付関数を呼び出すしたいと思います:

testvar=$(date +%s.%N) 

あなたが持っていますかOSXの回避策のアイデア?おそらく両方の環境で動作するカスタム関数ですか?

ありがとうございます!

+0

あなたのシェルでこれを行う: '型date'をして出力を表示ここ – anubhava

+0

@fuzそれは何をすべきか?変数の代入には単語分割が行われないので、二重引用符は必要ありません(しかし、どちらにも害はありません)。 – Jens

答えて

1

あなたは(Cシェル)またはを使用しているような音:

# ps 
    PID TTY   TIME CMD 
37950 pts/51 00:00:00 csh 
37951 pts/51 00:00:00 ps 
# echo $(date) 
Illegal variable name. 
# echo `date` 
Thu Mar 23 17:30:02 CST 2017 
# set date=`date` 
# echo $date 
Thu Mar 23 17:31:43 CST 2017 
# 

bashを使用するには:

# bash 
bash-4.4# echo $(date) 
Thu Mar 23 17:28:19 CST 2017 
bash-4.4# 
関連する問題