我在bash中有以下功能,该功能以前是开关的一部分,但是无论放在哪里,我总是会遇到语法错误
do_start(){
if[f $PIDFILE]; then
echo "supervisord already running: $PIDFILE" exit 1
fi
log_begin_msg "Starting Supervisor daemon manager..."
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $SUPERVISORD -- $OPTS || log_end_msg 1
log_end_msg 0
}
我得到:
runScript.sh: Syntax error: "then" unexpected (expecting "}")
我不知道发生了什么请帮助
周围[ and ]
需要空格,我想您打算-f
检查这是否是一个文件。
您需要更换:
if[f $PIDFILE];
通过:
if [ -f "$PIDFILE" ];
或更好(因为您正在使用BASH)
if [[ -f "$PIDFILE" ]];
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句