如何通过单击命令脚本在终端中打开它来运行它

如何通过单击命令脚本在终端中打开它来运行它

我可以从我的终端运行命令。想想:终端# ls -l -> output等。如果我想运行脚本,我可以将其拖到终端或指定其位置,/usr/script然后运行它。

但我的问题是:
这可行吗?我如何通过在桌面上单击命令脚本来运行它?我已经将其设置为由终端应用程序打开,但当我单击它时它不会运行。

我想要运行的命令是 nwipe。

这是我的脚本:

.#!bin/bash

sudo nwipe

(忽略# 前面的点)。

PS:如果没有 sudo,nwipe 就无法运行。

Ubuntu Xenial 16.04

答案1

简单,你在非交互式 shell 中使用 sudo。它无法执行任何操作,因为它想启动交互式 shell,但无法启动。

此外,nwipe 没有 GUI,所以你的命令什么都做不了?因为它会打开一个终端,使用该命令然后再次关闭它。

你真正需要的是一个可以运行命令并保持终端打开的 .desktop 文件。不要忘记将其设为可执行文件,或者更确切地说“使其成为受信任的文件”

[Desktop Entry]
Version=1.0
Name=nwipe
Comment=RUN MY WONDERFUL NWIPE
Exec=sudo nwipe
Icon=utilities-terminal
Terminal=true
Type=Application
Categories=Application;

相关内容