Questions tagged «scripts»

脚本是写在“纯文本”文件中的一系列指令。脚本解释器(例如Bash或其他Shell,Python,Perl,Ruby等)读取文件并执行指令,就像在命令提示符下输入了指令一样。


9
如何编写Shell脚本以将字母等级分配给数字范围?
我想制作一个脚本,提示您输入0-100之间的数字,然后根据该数字给您评分。 我想要它。 PS3='Please enter your choice: ' (Something here) do case $ "0-59") echo "F" ;; "60-69") echo "D" ;; "70-79") echo "C" ;; "Quit") break ;; *) echo invalid option;; esac done
19 bash  scripts 

2
在第一行中有#!/ usr / bin / env python`时,脚本可能无法找到python?
试图让casperjs在Ubuntu 12.04上运行。在我运行时安装它后,我得到: 09:20 $ ll /usr/local/bin/casperjs lrwxrwxrwx 1 root root 26 Nov 6 16:49 /usr/local/bin/casperjs -> /opt/casperjs/bin/casperjs 09:20 $ /usr/bin/env python --version Python 2.7.3 09:20 $ cat /opt/casperjs/bin/casperjs | head -4 #!/usr/bin/env python import os import sys 09:20 $ casperjs : No such file or directory 09: 22 $ python …
19 bash  python  scripts 


2
如何在命令行上找到窗口的位置(在桌面上)?
我正在尝试编写一些脚本来帮助通过键盘快捷键管理窗口。 为了执行我想做的事情,我需要能够找到“活动”(聚焦)窗口的当前位置和大小。位置是指桌面上窗口的X,Y坐标,尺寸是指窗口的高度和宽度。 是否有一个命令行实用程序可以获取此信息?
19 gnome  scripts 

8
如何告诉启动程序最小化启动?
这是一个困扰我的问题。您知道如何设置程序以在启动时运行吗?好吧,我如何告诉它开始最小化,就像在Windows中那样? TeamViewer开始开放,但是我需要将其最小化,而Tray-只是看起来不太优雅。

2
如何将鼠标按键绑定到按键?
我有一台Logitech MX400激光鼠标,其中有5个按钮+ 4个用于垂直/水平滚动。我想它设置了这样而不是横向滚动的按右上的滚轮会发出Ctrl+ Tab左将派Ctrl+ Shift+ Tab,这将使我通过循环在浏览器中的标签。 另外,如果我可以将中间按钮重新映射到侧面的按钮之一,那就太好了,因为确实很难按下。 另一个好处是,如果我可以编写一个脚本来允许我定义哪个按钮做什么,则取决于当前处于活动状态的窗口。 我已经尝试过使用,xmodmap但是我只能看到如何重新排列按钮,而不能让它们发送按键信号。 提前致谢。 按钮图(使用xev): Left 1 Middle 2 Right 3 ScrollUp 4 ScrollDown 5 ScrollLeft 6 ScrollRight 7 Backward 8 Forward 9

4
如果条件在bash shell中多行
我有一个bash shell函数,该函数接受一个参数,并在需要时对其执行一些操作。 do_somthing() { if [need to do something on $1] then do it return 0 else return 1 fi } 我想用几个参数调用此方法,并检查是否至少有一个成功。 我尝试了类似的东西: if [ do_something "arg1" || do_something "arg2" || do_something "arg3" ] then echo "OK" else echo "NOT OK" fi 正确的语法是什么? 另外,还要 编辑 -我想确保即使第一个条件为true,所有其他条件仍将被评估。 谢谢,
19 bash  scripts 

2
有没有简单的方法可以记录shell脚本执行的所有活动?
是否有一种简单的方法可以将发生在shell脚本中的所有活动记录到文件中? 我有一个剧本。它输出诸如回显“指令”之类的内容,以及其他程序输出。我知道命令: command | tee -a "$log_file" 和 command >> logifle.log 我要问的是是否有用于记录的shell参数,或者我可以使用的set命令等等。如果不需要,我不一定要向文件添加数十个重定向或tee。我仍然想获取标准输出-我也只希望将其记录下来。

7
运行bash脚本后退出终端
我正在尝试编写一个bash脚本来使用该gnome-open命令打开某些文件(主要是pdf文件)。我也希望终端在打开pdf文件后退出。 我尝试将exit脚本添加到脚本末尾,但这不会关闭终端。我确实尝试过在网上搜索问题的答案,但找不到合适的答案,如果你们能提供帮助,我将非常感谢。 我需要一个仅杀死运行该命令的终端的答案,不是所有终端都可以吗?我接受的先前答案会杀死所有打开的终端窗口。直到今天我才意识到情况确实如此。

4
崩溃时重新运行应用程序脚本?
我有一些需要始终在笔记本电脑上运行的应用程序。 我使用bash脚本启动这些应用程序。在我的脚本中,我有一个类似于以下内容的循环: while true; do xterm done 这将运行一个应用程序(xterm在这种情况下),如果应用程序崩溃,则循环将再次启动它。 这样做的缺点是该循环中没有“干净”的出口。因此,即使用户打算关闭xterm,循环也会再次启动它。 有没有一种方法可以从bash脚本启动应用程序,观察它是否正在运行,如果脚本崩溃则重新运行它,或者如果用户正确关闭了它则什么也不做?
18 bash  scripts 

2
bash:意外令牌'('附近的语法错误
我正在尝试通过wget下载flareget下载管理器,但出现错误 wget http://www.flareget.com/files/flareget/debs/amd64/flareget_2.3-24_amd64(stable)_deb.tar.gz bash: syntax error near unexpected token `(' 为什么会出现该错误,该如何解决?
18 bash  scripts  wget 

1
使用sed的脚本在输出文件中添加“ e”
我有一个添加新用户并为用户域名创建虚拟主机的脚本。该脚本可以很好地运行,但有一个例外...在/ etc / apache2 / sites-available /中,我所有的虚拟主机文件都有两个副本,一个带有e,一个没有。 我相信我的问题出在使用SED命令时。我可以再发表意见吗? 这是脚本: # set the working directory dir=$(pwd) # request the new domain name printf "Enter the new domain name, without the www (i.e newdomain.com):\n" read newdomain # request the new username printf "Enter the new username (i.e newusername):\n" read username # create …
18 scripts 

3
bash:将-x日志设置为文件
我有一个shell脚本,set -x具有详细/调试输出: #!/bin/bash set -x command1 command2 ... 输出看起来像这样: + command1 whatever output from command1 + command2 whatever output from command2 我的问题是,外壳输出(由set -x)前往stderr,用命令的输出(混合command1,command2...)。我很乐意在屏幕上显示“正常”输出(例如脚本woud在不使用的情况下运行set -x)和bash的“额外”输出分别存储在一个文件中。 所以我想在屏幕上显示这个: whatever output from command1 whatever output from command2 这在日志文件中: + command1 + command2 (如果日志文件包含所有内容,也可以) 该set -x 2> file明明好好尝试采取正确的效果,因为它不是set命令的输出,但它改变的bash的行为。 使用bash 2> file整个剧本还没有做正确的事,因为它重定向在这个shell中运行,以及每个命令的标准错误,所以我没有看到的命令的错误消息。

2
如何在特定目录中查找所有空文件和文件夹,包括看起来只是空的文件和不是空文件?
假设我的文件夹中~/list有很多文件夹,每个文件夹都有自己的子文件夹和子子文件夹等,并且几乎每个级别上都有很多文件。但是,这些文件和文件夹中的一些是空的,那么如何递归搜索它们以找到空的文件和文件夹?然后将它们显示在文件位置列表中,以便我知道每个文件的位置(还应该清楚,哪个是文件,哪个是文件夹,因为并非所有文件都具有文件扩展名)。我正在使用GNOME 3.18运行Ubuntu GNOME 15.10。 请注意,如果它还能告诉我文件是否为空但不是(例如,文件中是否包含空格或换行符),它也将非常有用。并且可以区分真正的空文件和在输出中看起来只是空的文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.