为什么我的 shell 脚本没有打开终端?

为什么我的 shell 脚本没有打开终端?

我的所有 bash 脚本(我始终允许其执行)都可以运行,但是无需打开 Konsole。

因此,如果我编写了脚本:

#!/bin/bash
mkdir t

当我双击它时,我发现了一个名为“t”的新目录。因此,所有不包含“sudo”的脚本。

但如果我写

#!/bin/bash
sudo apt-get install vlc -y

#or any othe script with "sudo"

该脚本不起作用。它没有打开 shell 来询问我使用“sudo”的密码。并且它没有安装 vlc。

只有当我使用终端执行它时它才有效,但我需要一个双击它时才有效的脚本。

我能怎么做?

答案1

从脚本运行终端。

#!/bin/bash
xterm -e sudo apt-get install vlc -y

其他终端运行命令的方式可能与之不同-e

相关内容