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变量输出的值不一样呢?
生产机上:
$ 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