Bash: If/Else statement in one line

前端 未结 5 1254
遥遥无期
遥遥无期 2021-01-29 19:26

I am trying to check if a process (assume it is called some_process) is running on a server. If it is, then echo 1, otherwise echo 0.

This is the command th

5条回答
  •  暖寄归人
    2021-01-29 20:09

    There is no need to explicitly check $?. Just do:

    ps aux | grep some_proces[s] > /tmp/test.txt && echo 1 || echo 0 
    

    Note that this relies on echo not failing, which is certainly not guaranteed. A more reliable way to write this is:

    if ps aux | grep some_proces[s] > /tmp/test.txt; then echo 1; else echo 0; fi
    

提交回复
热议问题