AIX:sed与变量

AIX:sed与变量,sed,aix,Sed,Aix,我正在编写AIX脚本,有一行有问题: sed -e "s/201[0-9][0-9][0-9][0-9][0-9]/$DELIVERY/g" $DEPLOYMENT_PROPERTIES > FILE.new && mv FILE.new $DEPLOYMENT_PROPERTIES 结果如下: DeploymentDir=/TeemaPackages/PRODFIX/$DELIVERY/Teema_DWB1/WEB 我希望$DELIVERY从输出字符串中消失。结果必须

我正在编写AIX脚本,有一行有问题:

sed -e "s/201[0-9][0-9][0-9][0-9][0-9]/$DELIVERY/g" $DEPLOYMENT_PROPERTIES > FILE.new && mv FILE.new $DEPLOYMENT_PROPERTIES
结果如下:

DeploymentDir=/TeemaPackages/PRODFIX/$DELIVERY/Teema_DWB1/WEB
我希望
$DELIVERY
从输出字符串中消失。结果必须是这样的:

DeploymentDir=/TeemaPackages/PRODFIX/20141109/Teema_DWB1/WEB

我已经尝试过各种不同的编写commadn的方法,但它仍然输出不正确的字符串。有什么建议吗,为什么AIX sed不能正确地看到这个变量?

您确定使用了双引号吗?是的。我在AIXThat上找不到这个函数,或者变量
DEPLOYMENT
包含字符串
$DEPLOYMENT
sed
comcand只执行shell传入的任何内容。如果失败,则问题出在包含的shell脚本中,而不是实际的
sed
命令中。通过在命令行上执行这些dommand,您应该能够轻松地向自己证明这一点