您好,匿名用户
随意问技术百科期待您的加入

shell 不太熟..写了个出了点小问题..谁帮忙看下

0 投票
#!/bin/sh

usage()
{
    echo "Usage: 启动配置参数"
    echo "       可定制参数             online or niusmallnan"
}

if (($# == 0))
then
    usage
    exit
fi

cd services
ps aux | grep msx_apns | grep -v 'grep' | awk '{print $2}' | xargs kill -s 9

case $1 in
    online)
        nohup ./msx_apns_service.py ../conf/apns_config_online.py > /dev/null &
        ;;
    niusmallnan)
        nohup mypython msx_apns_service.py ../conf/apns_config_niusmallnan.py > /dev/null &
        ;;
    *)
        usage
        exit 0
esac

运行后有个小报错:
./apns_service.sh: 15: 0: not found
就是fi那行

但是即便如此 后面的语句也都执行了..
对shell不太熟..谁给看下

用户头像 提问 2012年 12月1日 @ Kha'Zix 上等兵 (269 威望)
分享到:

1个回答

0 投票
 
最佳答案

楼主用的是ubuntu ,这个shell的头没写对
ubuntu的 /bin/sh 指向的/bin/dash(Debian Almquist Shell)
而不是大家通常用的/bin/bash
dash更小且语法和bash略有不同..
把头换成/bin/bash 就ok了..

用户头像 回复 2012年 12月1日 @ Pisces 上等兵 (182 威望)
选中 2012年 12月1日 @Kha'Zix
提一个问题:

相关问题

0 投票
0 回复 23 阅读
0 投票
1 回复 53 阅读
用户头像 提问 2013年 9月23日 @ Gemini 上等兵 (319 威望)
0 投票
1 回复 33 阅读
0 投票
1 回复 11 阅读
用户头像 提问 2014年 4月16日 @ Vladimir 上等兵 (275 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...