在我的 bash 脚本之一中,我使用 $(date)
变量,该变量似乎在 LINUX 环境中工作正常。但是,当我尝试在 OSX 上使用该脚本时,出现错误:
echo $(date)
--> Illegal variable name.
最终,我想在两种环境中以相同的方式调用日期函数:
testvar=$(date +%s.%N)
您有 OSX 上的解决方法吗?也许一个自定义函数可以在两种环境中工作?
提前致谢!
最佳答案
# 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#
关于BASH:OSX 中的 $(date) 结果为 "Illegal variable name",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42971767/