小编inu*_*aze的帖子

Bash等待进程启动

我想对Bash说,等待Process Start/Begin.我正在尝试这种方式,例如:

notepad=`pidof notepad.exe`
    until [ $notepad > 0 ]
        do
            taskset -p 03 $notepad
            renice -n 5 -p $notepad
            sleep 5
            renice -n 0 -p $notepad
        done
Run Code Online (Sandbox Code Playgroud)

我有以下问题:

  1. 为什么这会生成一个名为"0"的文件(文件为空)我不想创建一个新文件,只是等待PID检查执行.

  2. 这是一个循环,但如果2个命令执行correclty,1次我怎么能继续做?

  3. 为此更好地使用"直到或"?

  4. 等待过程开始或开始的另一个想法???

bash loops conditional-statements

7
推荐指数
2
解决办法
2万
查看次数

Bash - 如何检查我是否在图形会话下?

如果我在"Xorg/XFree86/XSystem/Mir/Wayland"会话中,我想知道如何检查任何Linux发行版.

如果是,我在Xsession运行命令,如果没有在cli模式下运行命令

我尝试了以下方法:

xtty=`w -hs | awk '{print $2}' | sort -u | sed 's/^[tty \t]*//' | sed -n '$p'` && echo "tty X(org/Free86/System) = $xtty"
Run Code Online (Sandbox Code Playgroud)

但这只是为了知道我在哪个.

在某些发行版中,图形模式位于tty1,tty5,tty6或tty7中.但是,我想知道我是否登录了那个tty,如果我在图形会话中.

有人可以帮我这个吗?

linux bash tty xorg

1
推荐指数
1
解决办法
1207
查看次数

标签 统计

bash ×2

conditional-statements ×1

linux ×1

loops ×1

tty ×1

xorg ×1