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变量输出的值不一样呢?

作者: zhshfeng_xx   发布时间: 2011-01-19

sh可以用这个DATE=`date "+%Y%m%d"` ;export DATE

作者: doging   发布时间: 2011-01-19

doging说的对,sh不支持export VAR这样的写法,必须分开写。

作者: 非凡公子   发布时间: 2011-01-19