我有这个脚本:
#!/bin/sh
cd ~/.devilspie && devilspie Minimize.ds
pkill devilspie
exit 0
第一个命令运行得非常好,但在需要终止进程的第二行中,它没有这样做。如果我在终端中运行该命令,它会按预期运行,但不会在脚本中运行。剧本有什么问题吗。
答案1
你必须devilspie
在后台运行。如果您不这样做,脚本将不会到达该行,pkill
直到您devilspie
以其他方式终止为止。
您可以通过在命令末尾devilspie
添加以下内容来在后台启动:&
cd ~/.devilspie && devilspie Minimize.ds &
答案2
您可以使用这些命令:
pkill -9 devilspie
or
pgrep devilspie | xargs kill -9
or
killall devilspie