我编写了一个 .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 问题,一切正常。
谢谢大家的宝贵建议