小编Tub*_*ube的帖子

为什么我不能在 bash 脚本上将 pgrep 输出正确地输出到变量?

我正在尝试制作一个脚本,要么在 compton 正在运行时退出它,要么在它没有运行时启动它。我从 man 那里读到如果找到进程它应该退出 1,所以我试图制作一个使用它的脚本......但是这不起作用,如果它关闭但不关闭它就会启动. 我究竟做错了什么 ??

#!/bin/bash


status=$(pgrep compton 2>&1)

if [[ $status == 1 ]];
    then
        killall compton
    else
        exec compton -b
fi

echo $status
Run Code Online (Sandbox Code Playgroud)

bash stdout stderr pgrep exit-status

5
推荐指数
2
解决办法
3414
查看次数

标签 统计

bash ×1

exit-status ×1

pgrep ×1

stderr ×1

stdout ×1