kry*_*tah 6 terminal command-line tmux
是否有任何已知的tmux功能,例如tmux has-session -t <session>, 但要检查 tmux服务器当前是否正在运行?在编写自动化脚本时会很方便。检查会话是否存在时
$ tmux has-session -t SomeSession
Run Code Online (Sandbox Code Playgroud)
除非 tmux 服务器已经在运行,否则用户会出现错误
failed to connect to server
Run Code Online (Sandbox Code Playgroud)
因此,我想事先检查服务器当前是否正在运行。如果是,请检查会话等。有没有办法在没有管道到 /dev/null 的情况下使这个静音?
Fra*_*sco 13
跑
if tmux info &> /dev/null; then
echo running
else
echo not running
fi
Run Code Online (Sandbox Code Playgroud)
您可以使用它ps -e | grep -q program来检查程序是否program以一般方式运行。
作为 shell 中的示例:
if $(ps -e | grep -q tmux); then echo "Tmux is running."; fi
Run Code Online (Sandbox Code Playgroud)