标签: scripts

如何显示文本文件中的随机行?

我正在尝试编写一个shell脚本。这个想法是从文本文件中随机选择一行并将其显示为 Ubuntu 桌面通知。

但是我希望每次执行脚本时都选择不同的行。有没有办法做到这一点?我不想要整个脚本。就那么简单的事情而已。

scripts text-processing

37
推荐指数
4
解决办法
3万
查看次数

如何指示 Nautilus 预先生成缩略图?

我有一个很大的 PDF 文档库(论文、讲座、讲义),我希望能够快速浏览。为此,我需要缩略图。

然而,与此同时,我看到~/.thumbnails文件夹里堆满了我并不真正需要的拇指。删除缩略图垃圾而不删除重要的拇指是不可能的。如果我要删除它们,我将不得不访问每个包含重要 PDF 文档的文件夹,并让缩略图缓存重新生成。

我希望能够自动化这个过程。有什么办法可以告诉 nautilus 预先缓存一组给定目录的拇指?

注意:我确实找到了一组 bash 脚本,它们似乎可以对图片和视频执行此操作,但不能对任何其他文档执行此操作。也许在脚本方面更有经验的人可能能够为 PDF 文档调整这些,或者至少为我指出正确的方向,我必须修改它才能处理 PDF 文档。


编辑:

对这个问题的回答是相当压倒性的。首先感谢所有参与解决这个问题的人。这个问题、它的答案以及围绕它的所有讨论都是一个很好的例子,说明了多方的协作努力可以导致最佳解决方案。这正是 Linux 和开源如此伟大的原因。

所有提供的答案都值得我最初为这个问题提供的赏金。尽管如此,只有一项赏金可以颁发。我应该让所有未来的读者选择以最有效的方式解决问题的答案。为了确定哪种解决方案,我进行了最终测试,比较了三个脚本的兼容性、速度和输出质量。结果如下:


缩略图 1,作者 rosch:

兼容性: ? 文件名中的空格;? 目录名中的空格;? 兼容自由桌面

速度:12.6 秒内 95 个 PDF

质量:库存鹦鹉螺质量

额外福利:1.) 自动跳过已有拇指的文件;2.) 不需要额外的包

缩略图 2,作者 Martin Orda:

兼容性: ? 文件名中的空格;? 目录名中的空格;? 兼容自由桌面

速度:70.0 秒内 95 个 PDF

质量:比库存图像明显更好的缩放。

额外的好处:1.) 自动跳过已有拇指的文件 2.) 兼容除 PDF 之外的各种图像格式 3.) 独立于平台,不依赖于 GNOME 组件 …

nautilus scripts pdf thumbnails

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

为什么 rc.local 不运行我的所有命令,我该怎么办?

我有以下rc.local脚本:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

sh /home/incero/startup_script.sh
/bin/chmod +x /script.sh
sh /script.sh

exit 0
Run Code Online (Sandbox Code Playgroud)

第一行,startup_script.sh实际下载第三行中提到的script.sh文件/script.sh。

不幸的是,它似乎没有使脚本可执行或运行脚本。 …

startup scripts execute-command

36
推荐指数
1
解决办法
13万
查看次数

在 linux 脚本中使用“while read...”

有人可以解释以下代码的工作原理吗?

echo '1 2 3 4 5 6' | while read a b c
do
  echo $c $b $a
done
Run Code Online (Sandbox Code Playgroud)

具体来说,我想知道为什么这个循环的输出是3 4 5 6 2 1, 而不是3 2 1和6 5 4在两个单独的行上?我似乎无法围绕它...

bash scripts

36
推荐指数
2
解决办法
7万
查看次数

是否有可以运行 shell 脚本的文本编辑器?

我经常会在 gedit 中更改一个小脚本,然后从终端运行它。是不是有一个简单的文本编辑器,带有一个“运行”按钮或其他东西来简化它?即使在 Eclipse 中,这也不是小事。我正在寻找有关哪些文本编辑器支持此功能或如何扩展它们以支持此功能的具体建议。

text-editor scripts

36
推荐指数
8
解决办法
8114
查看次数

即使脚本没有设置为可执行文件,它们也能运行吗?

我似乎可以运行脚本(.sh),无论是否将它们设置为可执行文件。那么这到底重要在哪里呢?

scripts

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

新贵脚本未启动

Ubuntu 10.04

我创建了这个新贵脚本(/etc/init/pure-ftpd.conf):

# pure-ftpd - FTP server

description "Pure-FTPd server"

start on filesystem
stop on runlevel S

respawn
respawn limit 10 5
pid file /var/run/pure-ftpd.pid
console output

pre-start script
    test -x /usr/local/sbin/pure-ftpd || { stop; exit 0; }
end script

exec /usr/local/sbin/pure-ftpd --maxclientsnumber 2 --maxclientsperip 10 --prohibitdotfileswrite --prohibitdotfilesread --noanonymous --chrooteveryone --dontresolve --nochmod --pidfile /var/run/pure-ftpd.pid
Run Code Online (Sandbox Code Playgroud)

但...

# start pure-ftpd
start: Unknown job: pure-ftpd
Run Code Online (Sandbox Code Playgroud)

和

# service pure-ftpd start
start: Unknown job: pure-ftpd
Run Code Online (Sandbox Code Playgroud)


有什么问题?
是否有必要做更多的事情?
是否也需要在 /etc/init.d 中创建一个脚本?

scripts upstart init pure-ftpd

34
推荐指数
4
解决办法
6万
查看次数

如何从脚本中的命令行安装 Firefox 插件?

我想改进我的无人值守脚本添加一些 Firefox 插件,但是我找不到方法,

有人可以帮忙找出方法吗?

示例:(想安装adblockPlus插件并设置一个新的默认网页)

wget https://addons.mozilla.org/firefox/downloads/latest/1865/addon-1865-latest.xpi
firefox -silent -install-global-extension addon-1865-latest.xpi -setDefaultBrowser www.google.es
Run Code Online (Sandbox Code Playgroud)

提前致谢。

command-line firefox scripts plugins

34
推荐指数
2
解决办法
7万
查看次数

如何在脚本中以 root 身份在后台运行 OpenVPN?

我想编写一个脚本,openvpn首先调用,然后调用ssh. 输入命令时

sudo openvpn ~/my_connection.ovpn
Run Code Online (Sandbox Code Playgroud)

在命令提示符下,我得到以下输出:

...
Wed Jan  4 21:04:35 2017 do_ifconfig, tt->ipv6=0, tt->did_ifconfig_ipv6_setup=0
Wed Jan  4 21:04:35 2017 /sbin/ip link set dev tun0 up mtu 1500
Wed Jan  4 21:04:35 2017 /sbin/ip addr add dev tun0 local IP_FOO peer IP_FOO
Wed Jan  4 21:04:35 2017 Initialization Sequence Completed
Run Code Online (Sandbox Code Playgroud)

此命令被阻塞,shell 未释放。为了之后启动 ssh 连接,我需要通过键入Ctrl+Z后跟 a将 openvpn 进程推入后台bg。

但是,我想通过仅调用我的 bash 文件来自动调用 openvpn 连接步骤和 ssh。我如何设法模拟此文件中的Ctrl+Z和bg步骤?

我试图将 …

command-line bash scripts job-control openvpn

34
推荐指数
2
解决办法
8万
查看次数

有没有办法让热键关闭屏幕?

如何制作脚本(或进行一些更改)以允许我随时在 Ubuntu (12.04) 中关闭屏幕,就像手机中可以关闭 vscreen 的方式一样?

以及如何组合键(快捷方式)来执行该脚本?

我想省电。

我看过这个问题

使用图标关闭显示器,但没有热键。

而且,在答案中,据说有很多方法可以实现这一点,所以我想了解更多。

scripts shortcut-keys power-management screen

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