运行shell脚本时如何打开终端?

小狗扑

在我的操作系统上,无法手动设置亮度,因此我编写了一个小的Shell脚本来进行设置:

#!/bin/sh
echo -n "Set Brightness To (from 0 to 100):"
read answer
echo $((answer * 8 + 50))>/sys/class/backlight/intel_backlight/brightness

但是问题在于,直接从GUI运行脚本会在不提示用户输入终端的情况下运行脚本(answer = 0),并且右键单击要在终端中运行对于脚本提示用户输入是必需的。

执行上述脚本时如何直接显示终端?

你好

提示输入

方法1

使用xterm您可以简单地将应用程序作为您正在使用的任何终端仿真器的参数来运行。在这里我正在使用xterm

$ xterm "./bright.bash"

这将导致您的应用程序在xterm终端内部运行

                                ss1

与相同的方法gnome-terminal

$ gnome-terminal -e ./bright.bash

                                  ss2

方法2-禅意

您可以使用GUI工具箱zenity打开一个对话框,要求输入响应,然后接受输入的内容并使用脚本的其余部分进行设置。

例子

$ cat brightness.bash
#!/bin/bash
answer="$(zenity --entry --title='Brightness setting' \
    --text='Set Brightness To (from 0 to 100):')"
echo $((answer * 8 + 50))>/sys/class/backlight/intel_backlight/brightness

如果我们运行它,而只是回声最后一行而不是运行它,我们可以看到它会做什么:

$ ./brightness.bash
echo 450 > /sys/class/backlight/intel_backlight/brightness

用户界面如下所示:

                             ss2

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何通过Shell脚本在已打开的终端中运行命令

运行shell脚本时终端关闭

如何通过终端运行Shell脚本

如何关闭所有打开的终端窗口(运行shell脚本的窗口除外)

如何关闭所有打开的终端窗口,除了运行 shell 脚本的窗口

如何从终端打开终端并运行程序(脚本)?

运行python脚本时如何专注于终端?

如何使用bash脚本运行终端打开文件夹

如何打开新终端并运行脚本并发送选项

打开OpenBox时如何运行脚本?

运行 shell 脚本打开两个终端并在其中运行命令

每次打开新终端时,如何使laravel自动运行?

打开终端,运行命令并保持终端打开的脚本

双击时如何在终端中运行脚本

打开终端后运行的自动脚本

在python中打开终端并运行python脚本

bash 脚本。打开新终端并运行命令

打开终端时运行 Python 脚本(xterm)

如何在bash脚本中打开终端并继续运行脚本

每当我打开终端时,有什么方法可以执行Shell脚本吗?

如何从终端运行python脚本?

如何从终端运行脚本

在Ionic中访问终端并运行Shell脚本

Python 脚本在使用 VS 代码打开时找不到文件,但在终端上运行正常

打开终端时执行python脚本

Apache-打开HTML文件时如何运行PHP脚本?

从当前终端在新终端中运行Shell脚本

在终端内打开终端时执行python脚本

如何编写一个Shell脚本来打开四个终端并在每个终端中执行命令?