AIX:sed与变量
我正在编写AIX脚本,有一行有问题: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从输出字符串中消失。结果必须
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,您应该能够轻松地向自己证明这一点