RETVAL=0 ?
" RETVAL=0 " 이것이 뜻하는것이 정확이 무엇인지요?
찾아바도 자세히 설면한곳이 없어서 도움청합니다.
감사합니다.
모두들 즐거운 하루 되시길바랍니다..^__^+
#!/bin/bash
#
# sendmail This shell script takes care of starting and stopping
# sendmail.
#
# chkconfig: 2345 80 30
# description: Sendmail is a Mail Transport Agent, which is the program \
# that moves mail from one machine to another.
# processname: sendmail
# config: /etc/mail/sendmail.cf
# pidfile: /var/run/sendmail.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Source sendmail configureation.
if [ -f /etc/sysconfig/sendmail ] ; then
. /etc/sysconfig/sendmail
else
DAEMON=no
QUEUE=1h
fi
[ -z "$SMQUEUE" ] && SMQUEUE="$QUEUE"
[ -z "$SMQUEUE" ] && SMQUEUE=1h
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -f /usr/sbin/sendmail ] || exit 0
RETVAL=0
prog="sendmail"
start() {
# Start daemons.
echo -n $"Starting $prog: "
/usr/bin/newaliases > /dev/null 2>&1
if test -x /usr/bin/make -a -f /etc/mail/Makefile ; then
make all -C /etc/mail -s
else
for i in virtusertable access domaintable mailertable ; do
if [ -f /etc/mail/$i ] ; then
makemap hash /etc/mail/$i < /etc/mail/$i
fi
done
fi
daemon /usr/sbin/sendmail $([ "x$DAEMON" = xyes ] && echo -bd) \
$([ -n "$QUEUE" ] && echo -q$QUEUE) \
$([ -n "$CFG" ] && echo -C $CFG)
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/sendmail
if ! test -f /var/run/sm-client.pid ; then
echo -n $"Starting sm-client: "
touch /var/run/sm-client.pid
chown smmsp:smmsp /var/run/sm-client.pid
daemon --check sm-client /usr/sbin/sendmail -L sm-msp-queue -Ac \
-q$SMQUEUE
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/sm-client
fi
return $RETVAL
}
stop() {
# Stop daemons.
echo -n $"Shutting down $prog: "
killproc sendmail
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/sendmail
if test -f /var/run/sm-client.pid ; then
echo -n $"Shutting down sm-client: "
killproc sm-client
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/run/sm-client.pid
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/sm-client
fi
return $RETVAL
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload)
stop
start
RETVAL=$?
;;
condrestart)
if [ -f /var/lock/subsys/sendmail ]; then
stop
start
RETVAL=$?
fi
;;
status)
status sendmail
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart|status}"
exit 1
esac
exit $RETVAL
음...그냥... 이 스크립트의 리턴값인것 같군요.그리고 리턴
음...
그냥... 이 스크립트의 리턴값인것 같군요.
그리고 리턴값으로 0을 대입하는 것이고요...
참고로... 지금 하시는게 *nix 관리자나 다른 업무 관련 일을 하고 계시면...
간단한 언어 하나 정도는 자기 것으로 만드는 것이 좋을듯 하군요.
*nix의 내부 구조가 프로그래밍적 요소가 많아서 그러면 아주 많은 도움이 됩니다.
<어떠한 역경에도 굴하지 않는 '하양 지훈'>
#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);
[b]서지훈[/b]조언 감사합니다.즐거운 하루되세요..^^
서지훈
조언 감사합니다.
즐거운 하루되세요..^^
안녕하세요..^^
스크립트
RETVAL=0 은
스크립트에서 RETVAL 변수를 생성하고 0으로 초기화 하는 것입니다.
RETVAL=$? 에서 보면 알겠지만
$?는 바로 윗명령의 리턴값입니다.
여기서 $?는 위의 daemon~~~~~~~$CFG) 명령이 정상적으로 실행됐다면
0를 나타내겠죠.
RETAVL는 위와 같이 스크립트에서 바로 위에 실행된 명령들이 제대로 동작했느냐를
담아두는 변수라고 보시면 됩니다.
댓글 달기