2017-03-23 87 views
0

在我的一個bash腳本中,我使用的是$(date)變量,它似乎在LINUX環境中正常工作。然而,WHE我嘗試使用上OSX的腳本我得到的錯誤:

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

最後,我想用同樣的方式來調用這兩個enviroments日期功能:

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

你有在OSX上尋求解決方法的想法?也許一個可以在兩種環境中工作的自定義函數?

在此先感謝!

+0

在您的外殼做到這一點:'型date'和顯示輸出這裏 – anubhava

+0

@fuz那應該做什麼?沒有爲變量賦值執行分詞,因此不需要雙引號(但也不會傷害)。 – Jens

回答

1

聽起來你正在使用(C Shell的)或

# 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# 
相關問題