How can I check a file exists and execute a command if not?

后端 未结 7 1512
星月不相逢
星月不相逢 2020-12-30 21:35

I have a daemon I have written using Python. When it is running, it has a PID file located at /tmp/filename.pid. If the daemon isn\'t running then PID file doesn\'t exist.

7条回答
  •  不知归路
    2020-12-30 21:45

    [ -f /tmp/filename.pid ] || python daemon.py restart
    

    -f checks if the given path exists and is a regular file (just -e checks if the path exists)

    the [] perform the test and returns 0 on success, 1 otherwise

    the || is a C-like or, so if the command on the left fails, execute the command on the right.

    So the final statement says, if /tmp/filename.pid does NOT exist then start the daemon.

提交回复
热议问题