solaris10 两种shell下对变量的输出存在差异
两种shell下对变量的输出存在差异,
生产机上:
$ echo $SHELL
/bin/sh
$ export DATE=`date "+%Y%m%d"`
DATE=20110119: is not an identifier
虚拟机上:
oracle@m5000[~]$ echo $SHELL
/usr/bin/bash
oracle@m5000[~]$ export DATE=`date "+%Y%m%d"`
oracle@m5000[~]$ echo $DATE
20110119
oracle@m5000[~]$
请问各位,为什么同样的变量设置,会对DATE变量输出的值不一样呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
哦,原来是这样啊,谢谢各位了,让我知道sh下和bash下对变量的设置不同在哪了,多谢
doging说的对,sh不支持export VAR这样的写法,必须分开写。
sh可以用这个DATE=`date "+%Y%m%d"` ;export DATE