在桌面上运行 .sh

在桌面上运行 .sh

我编写了一个 .sh 文件来运行日常管理(更新等)。我还编写了一个 .desktop 文件来运行我的 .sh

.desktop 打开一个终端并在其中运行.sh。

理论上是可行的,但一切结束前终端就关闭了。我的代码是

。桌面:

[Desktop Entry]
Name=Update
Type=Application
Icon=/home/...
Exec=gnome-terminal -e /home/user/MyScripts/HouseKeeping.sh

.sh 文件:

sudo apt update
sudo apt upgrade
sudo apt auto remove
sudo apt clean

当我在终端中运行.sh 时,一切正常。

gnome 的问题是否在于它在运行 .sh 时需要 Y/N 响应?

提前致谢

答案1

编辑.desktop文件与此:
修复Exec并添加Terminal

[Desktop Entry]
Version=1.0
Name=Update
Comment=Update & Upgrade
Icon=/usr/share/icons/path/to/your/icon.svg
Exec='/home/user/MyScripts/HouseKeeping.sh'
Terminal=false
Type=Application

使.desktop文件可执行

chmod +x /path/to/file.desktop

你的脚本.sh应该从舍邦

#!/bin/bash
sudo apt update
# try adding : sudo apt-get -f install
sudo apt upgrade
# try with -y dist-upgrade
sudo apt auto remove
# try replacing it with : sudo apt-get -y autoremove
sudo apt clean

答案2

我刚刚在 .sh 文件末尾添加了 sleep 300。对于 y/n 问题,一切正常。

谢谢大家的宝贵建议

相关内容