我想运行一个 bash 脚本来启动一个应用程序,而无需打开终端窗口然后再打开该应用程序。我在 Ubuntu 22.04 上。
我有两个问题。
首先,下面的脚本在单独运行时会启动一个终端窗口,然后启动 qbittorrent。有没有办法不打开终端窗口?
其次,我的 vpn 应用程序 (torguard) 允许我在 vpn 连接时运行 bash 脚本。下面的脚本根本不起作用。我知道该脚本正在运行,因为如果我单独运行它,它会运行,但也会打开一个终端窗口。
#!/bin/bash
/usr/bin/qbittorrent
我已在脚本中尝试了以下命令。这些命令没有启动任何程序。
/usr/bin/qbittorrent &
/usr/bin/qbittorrent &>/dev/null &
有什么建议么?
答案1
如果我理解你的问题,你想运行一个脚本,而不需要打开终端
要从 bash 脚本启动应用程序而不打开终端窗口,您可以在命令末尾使用 & 符号。这会告诉 shell 在后台运行该命令。
这是一个例子
#!/bin/bash
/usr/bin/qbittorrent &
尝试一下 Vpn
#!/bin/bash
# Wait for the VPN to connect
while ! ping -c 1 google.com; do
sleep 1
done
# Start qBittorrent in the background
/usr/bin/qbittorrent &