标签: scripts

插入或拔出 USB 设备后自动运行脚本

在安装/插入或卸载/拔出 USB 设备后,如何自动运行脚本?

scripts usb mount automation unmount

26
推荐指数
1
解决办法
2万
查看次数

如何从脚本本身内部完全重新启动脚本

我正在设置一个带有菜单和子菜单、选项等的 shell 脚本。但是在每个菜单/子菜单/等上,我需要一个“返回主菜单”选项。

我已经设置了菜单并且它工作正常,但是我需要一种方法来简单地从头开始重新启动脚本,重置所有变量等。

或者退出当前脚本并重新启动它的方法。

我试过这样做:

ScriptLoc=$(readlink -f "$0")
./ScriptLoc
Run Code Online (Sandbox Code Playgroud)

但这会在“旧”脚本中启动“新”脚本,因此当我退出“新”脚本时,它会返回到“旧”脚本(如果有任何意义)。这是脚本中的脚本之类的东西。

任何人都知道如何完全重新启动它?

command-line scripts restart

26
推荐指数
2
解决办法
4万
查看次数

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 `('
Run Code Online (Sandbox Code Playgroud)

为什么会出现该错误,解决方案是什么?

bash scripts wget

26
推荐指数
3
解决办法
29万
查看次数

如何启动具有预定义窗口大小和位置的应用程序?

我想知道有什么方法可以使用终端命令来实现 Unity 中 Ctrl-Alt-Keypad 快捷键的影响?我想要一个命令,将 gui 窗口设置为屏幕大小的一半,左对齐或右对齐。

作为背景,我正在编写一个在登录后运行的脚本。它使用 Zenity 来询问我是否要打开我的开发环境(GVim 和 IPython 并排)。我一直在尝试通过set lines= columns=在 my.gvimrc和 中使用c.IPythonWidget.width =和c.IPythonWidget.height =在我的ipython_qtconsole_config.py. 但是,这种方法存在一些问题。

command-line scripts shortcut-keys unity

26
推荐指数
1
解决办法
3万
查看次数

如何设置这些 iptables 规则在启动时运行

每当我登录时,我通常都会运行我的 iptables 规则。从终端我输入;

sudo sh firewall.sh
Run Code Online (Sandbox Code Playgroud)

设置我姐姐的电脑,我想给她一些基本的防火墙保护。她不会以管理员身份登录,只是一个标准帐户。如何让防火墙脚本在她每次登录时都运行而无需输入任何密码?

我为我姐姐的电脑写的脚本包含;

#!/bin/sh

modprobe ip_conntrack
iptables -F
iptables -X
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP

iptables -I OUTPUT -p tcp --dport 80 --sport 32768:61000 -j ACCEPT
iptables -I OUTPUT -p udp --dport 53 --sport 32768:61000 -j ACCEPT
iptables -I OUTPUT -p tcp --dport 443 --sport 32768:61000 -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
iptables -I OUTPUT -p icmp -j DROP

iptables -I INPUT -p icmp -j …
Run Code Online (Sandbox Code Playgroud)

iptables scripts firewall

25
推荐指数
1
解决办法
8万
查看次数

将命令的输出存储到数组中

这是命令:pdc status -a 2>&1 | grep 'okay'它提供以下输出

[okay     ]: you are currently listening: 33
[okay     ]: you are currently listening: 22
[okay     ]: you are currently listening: 11
Run Code Online (Sandbox Code Playgroud)

我已经在 shell 脚本文件中编写了这个命令。但是我想将此命令的输出存储到数组中,以便对数组中的每个索引值进行一些处理。

如何将此命令的输出存储到数组中?

scripts

25
推荐指数
3
解决办法
12万
查看次数

一次重命名数百个文件以进行正确排序

我有很多文件,所有命名的东西都像1.jpg, 2.jpg, 3.jpg,等等1439.jpg,但是,我的一个项目和字母顺序有问题。它通常按1.jpg、10.jpg、11.jpg等顺序进行。

我需要的是一些命名文件的方法,以便它们的格式00001.jpg一直到01439.jpg.

我如何才能快速有效地做到这一点?

scripts batch-rename

25
推荐指数
3
解决办法
1万
查看次数

dconf 更改字符串键

我正在尝试使用以下命令行使用 bash 脚本更改基于字符串的 dconf 键:

dconf write /org/gnome/nautilus/preferences/show-directory-item-counts 'never'
Run Code Online (Sandbox Code Playgroud)

但它返回以下错误:

error: 0-5:unknown keyword

Usage:
  dconf write KEY VALUE 

Write a new value to a key

Arguments:
  KEY         A key path (starting, but not ending with '/')
  VALUE       The value to write (in GVariant format)
Run Code Online (Sandbox Code Playgroud)

有人能帮我吗?

编辑 1:我试图让 nautilus 不计算目录中的项目数(出于优化目的)

bash scripts dconf

25
推荐指数
2
解决办法
1万
查看次数

如何删除给定范围内的编号文件?

我有folderA一些文件的编号序列以a_000000. 我想要做的是删除从特定数字开始的文件:让我们说a_000750直到这个folderA. 任何人都可以请教如何使用shell脚本来做到这一点?

command-line bash scripts

25
推荐指数
1
解决办法
5万
查看次数

如何在特定目录中查找所有空文件和文件夹,包括看起来为空但不是空的文件?

假设在我的文件夹中,~/list我有大量文件夹,每个文件夹都有自己的子文件夹和子子文件夹等,几乎每个级别都有很多文件。但是,其中一些文件和文件夹是空的,那么我如何递归搜索它们以找到空文件和文件夹?然后将它们显示在文件位置列表中,以便我知道每个位置的位置(还应该清楚哪个是文件,哪个是文件夹,因为并非所有文件都有文件扩展名)。我正在使用 GNOME 3.18 运行 Ubuntu GNOME 15.10。

请注意,如果它还可以告诉我文件是否为空但实际上不是(例如,其中是否有空格或换行符或其他内容),它也会非常有用。并且会区分一个真正的空文件和一个在输出中看起来是空的文件。

command-line scripts files search directory

25
推荐指数
2
解决办法
4万
查看次数