私は、スクリプトが自己daemonizing、シェルプロンプトで手動nohup $SCRIPT &>/dev/null &
を呼び出すために、すなわち、不要であることをしたいです。これは賢明です自己daemonizing bashスクリプト
#!/bin/bash
SCRIPTNAME="$0"
...
# Preps are done above
if [[ "$1" != "--daemonize" ]]; then
nohup "$SCRIPTNAME" --daemonize "${PARAMS[@]}" &>/dev/null &
exit $?
fi
# Rest of the code are the actual procedures of the daemon
:
私の計画は、次のようなコードのセクションを作成するのですか?より良い選択肢がありますか?
'$ SCRIPTNAME'と' $ 1'を少なくとも引用符で囲みます。そうでなければ、これらの値にスペースがあると問題に陥ります。 – Alfe
@Alfeあなたは正しいです。私は二重引用符を忘れてしまった。それを指摘してくれてありがとう! – pepoluan