我写了一些脚本,在linux上的特定接口上设置路由(CentOS 6.0),并把它们放到Networkmanager脚本path(/etc/Networkmanager/dispatcher.d)中,前缀号码最高(我也给了执行权限)。
这是我的脚本:
#!/bin/bash if [[ "$1" == "eth1" ]] && [[ "$2" == "up" ]] then ip route add 192.XX.XX.0/24 dev eth1 src 192.XX.XX.XX table eth1 #logger scrip run. fi
但是当eth1启动时,我在系统日志消息列表上看到这个错误:
localhost nm-dispatcher.action: Script '/etc/NetworkManager/dispatcher.d/99-eth' exited with error status 127.
谁能说哪里是我的错误?
我不能评论,所以我不得不回复。
错误127意味着找不到使用的命令或您的脚本不是+ x。 有关高级bash脚本指南的更多信息,请访问http://tldp.org/LDP/abs/html/exitcodes.html