LinuxSir.cn,穿越时空的Linuxsir!

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

我根据qianzheng82 兄的指点:我建了一个脚本,叫 rc.pureftpd 放在 /etc/rc.d 下,(系统为

[复制链接]
发表于 2005-2-22 09:57:11 | 显示全部楼层 |阅读模式
我根据qianzheng82 兄的指点:
我建了一个脚本,叫 rc.pureftpd 放在 /etc/rc.d 下,(系统为:slackware linux)
然后在 rc.M 中加入:
if [ -x /etc/rc.d/rc.pureftpd ]; then
. /etc/rc.d/rc.pureftpd start
fi
执行#chmod u+x rc.pureftpd
然后reboot,但出现了如下错误!
'etc/rc.d/rc.M: /etc/rc.d/rc.pureftpd: line 4:syntax error near unexpected token'{
'etc/rc.d/rc.M: /etc/rc.d/rc.pureftpd: line 4:'pureftpd_start(){
这究竟是什么原故呢?

[rc.pureftpd清单:]
#!/bin/sh
# Start/stop/restart pureftpd server.
# Start pureftpd:
pureftpd_start() {
if [ -x /usr/local/pureftpd/bin/pure-config.pl ]; then
/usr/local/pureftpd/bin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf
fi
}

# Stop pureftpd:
pureftpd_stop() {
killall pure-ftpd
}

# Restart pureftpd:
pureftpd_restart() {
pureftpd_stop
pureftpd_start
}

case "$1" in
'start')
pureftpd_start
;;
'stop')
pureftpd_stop
;;
'restart')
pureftpd_restart
;;
*)
echo "usage $0 start|stop|restart"
esac
发表于 2005-2-22 11:17:13 | 显示全部楼层
我在我的机器上试了这个脚本,好像没什么问题啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-2-22 16:09:53 | 显示全部楼层
奇怪了!我试了几个脚本都错!
而上边的脚本我是直接根据rc.mysqld改的!
我看不出有什么错了!
难道跟系统(slack10)的安装有关么(但又为什么直接在rc.M执行没问题呢)?
对了,"$1"是表示什么呢?
回复 支持 反对

使用道具 举报

发表于 2005-2-22 16:52:46 | 显示全部楼层
$1 表示第一个参数
如 foo.rc p1 p2 p3
那么 $0 为 foo.rc
$1 为 p1
$2 为 p2
$3 为 p3

$@ 表示 p1 p2 p3
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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