|
#!/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
好头疼啊!
请各位指点一下.成分感谢! |
|