LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 571|回复: 0

一个很奇怪的现象,echo 以后为什么后面的又重头开始显示了?

[复制链接]
发表于 2006-5-15 16:13:58 | 显示全部楼层 |阅读模式
#!/bin/bash
echo "Executing /etc/init.d/rc.........................."
echo '$1=' $1
echo ""
echo ""
PATH=/sbin:/bin
export PATH
SCRIPT_DIR="/etc/rc$1.d"
echo "          SCRIPT_DIR=      "  "$SCRIPT_DIR"            
echo "$SCRIPTDIR"                             
echo ""
            
if [ -d "$SCRIPT_DIR" ]; then
        echo "in if .................."
        for SCRIPT in $SCRIPT_DIR/K*
        do
        echo "in for.................."
        if [ -x $SCRIPT ]; then
                echo "SCRIPT=" $SCRIPT                                       
                $SCRIPT stop
        fi
        done
       
        for SCRIPT in $SCRIPT_DIR/S*
        do
        if [ -x $SCRIPT ]; then
                echo "SCRIPT=" $SCRIPT                               
                $SCRIPT start
        fi
        done
fi
#end of file
这是我的一个最小系统的启动脚本. 然而启动的时候显示是
INIT: version 2.86 booting
Executing /etc/init.d/rc.........................
$1= S


.d          SCRIPT_DIR=      /etc/init.d/rcS                ##应该是/etc/init.d/rcS.d
INIT: Entering runlevel:  2
Executing /etc/init.d/rc.........................
$1= 2


.d          SCRIPT_DIR=      /etc/init.d/rc2                ##应该是/etc/init.d/rc2.d

下面是login:的提示符
我实在是想不能怎么样把$SCRIPT_DIR显示出来,我以前是这样写的
echo '$SCRIPT_DIR'= $SCRIPT_DIR
还是不行,然后又把后面的$SCRIPT_DIR加上双引号,写成这样"$SCRIPT_DIR",可是也不行.
因为我要根据这个显示信息查看脚本的下面内容有没有执行,很显然这里是没有执行.

我以前在echo "          SCRIPT_DIR=      "  "$SCRIPT_DIR"            这行里是没有那么多空格的,如果没有那么多空格,则显示后就成下面的样子
.dRIPT_DIR=/etc/init.d/rcS
好头疼啊!
请各位指点一下.成分感谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表