在安装/插入或卸载/拔出 USB 设备后,如何自动运行脚本?
我正在设置一个带有菜单和子菜单、选项等的 shell 脚本。但是在每个菜单/子菜单/等上,我需要一个“返回主菜单”选项。
我已经设置了菜单并且它工作正常,但是我需要一种方法来简单地从头开始重新启动脚本,重置所有变量等。
或者退出当前脚本并重新启动它的方法。
我试过这样做:
ScriptLoc=$(readlink -f "$0")
./ScriptLoc
Run Code Online (Sandbox Code Playgroud)
但这会在“旧”脚本中启动“新”脚本,因此当我退出“新”脚本时,它会返回到“旧”脚本(如果有任何意义)。这是脚本中的脚本之类的东西。
任何人都知道如何完全重新启动它?
我正在尝试通过 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)
为什么会出现该错误,解决方案是什么?
我想知道有什么方法可以使用终端命令来实现 Unity 中 Ctrl-Alt-Keypad 快捷键的影响?我想要一个命令,将 gui 窗口设置为屏幕大小的一半,左对齐或右对齐。
作为背景,我正在编写一个在登录后运行的脚本。它使用 Zenity 来询问我是否要打开我的开发环境(GVim 和 IPython 并排)。我一直在尝试通过set lines= columns=在 my.gvimrc和 中使用c.IPythonWidget.width =和c.IPythonWidget.height =在我的ipython_qtconsole_config.py. 但是,这种方法存在一些问题。
每当我登录时,我通常都会运行我的 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) 这是命令: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 脚本文件中编写了这个命令。但是我想将此命令的输出存储到数组中,以便对数组中的每个索引值进行一些处理。
如何将此命令的输出存储到数组中?
我有很多文件,所有命名的东西都像1.jpg, 2.jpg, 3.jpg,等等1439.jpg,但是,我的一个项目和字母顺序有问题。它通常按1.jpg、10.jpg、11.jpg等顺序进行。
我需要的是一些命名文件的方法,以便它们的格式00001.jpg一直到01439.jpg.
我如何才能快速有效地做到这一点?
我正在尝试使用以下命令行使用 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 不计算目录中的项目数(出于优化目的)
我有folderA一些文件的编号序列以a_000000. 我想要做的是删除从特定数字开始的文件:让我们说a_000750直到这个folderA. 任何人都可以请教如何使用shell脚本来做到这一点?
假设在我的文件夹中,~/list我有大量文件夹,每个文件夹都有自己的子文件夹和子子文件夹等,几乎每个级别都有很多文件。但是,其中一些文件和文件夹是空的,那么我如何递归搜索它们以找到空文件和文件夹?然后将它们显示在文件位置列表中,以便我知道每个位置的位置(还应该清楚哪个是文件,哪个是文件夹,因为并非所有文件都有文件扩展名)。我正在使用 GNOME 3.18 运行 Ubuntu GNOME 15.10。
请注意,如果它还可以告诉我文件是否为空但实际上不是(例如,其中是否有空格或换行符或其他内容),它也会非常有用。并且会区分一个真正的空文件和一个在输出中看起来是空的文件。