小编jas*_*yan的帖子

需要一个循环睡眠几分之一秒

在我的机器上,我需要执行一个循环来迭代 1 个简单命令,该命令必须具有以几分之一秒表示的延迟。

假设我需要:

  • 保存具有递增枚举( file-0, file-1, file-2, ... )的文件 time > file-$x
  • 我需要每 1/70 秒执行一次(例如),因为我想用几分之一秒来表达我的时间。

我如何才能真正精确并用 bash 脚本表达所有内容?

分数可以产生一个无法确定的数量,我需要精确,所以我至少需要 4-5 位小数。

scripting bash

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

使用 mpv 自动播放字幕

字幕文件有多种格式,从 .srt 到 .sub 再到 .ass 等等。有没有办法告诉 mpv 搜索字幕文件和媒体文件,以及是否可以自动开始播放文件。目前我必须做这样的事情,这取决于文件名 -

[$] mpv --list-options | grep sub-file                                                                                              
(null) requires an argument
 --sub-file                       String list (default: ) [file]
Run Code Online (Sandbox Code Playgroud)

期待答案。

更新 1 - 具有 .srt(或下标)的典型电影

[$] mpv Winter.Sleep.\(Kis.Uykusu\).2014.720p.BrRip.2CH.x265.HEVC.Megablast.mkv                                                    
(null) requires an argument
Playing: Winter.Sleep.(Kis.Uykusu).2014.720p.BrRip.2CH.x265.HEVC.Megablast.mkv
 (+) Video --vid=1 (*) (hevc)
 (+) Audio --aid=1 (aac)
 (+) Subs  --sid=1 'Winter.Sleep.(Kis.Uykusu).2014.720p.BrRip.2CH.x265.HEVC.Megablast.srt' (subrip) (external)
[vo/opengl] Could not create EGL context!
[sub] Using subtitle charset: UTF-8-BROKEN
AO: [alsa] 48000Hz stereo 2ch float
VO: [opengl] 1280x536 yuv420p
AV: 00:02:14 / …
Run Code Online (Sandbox Code Playgroud)

shell configuration ffmpeg mpv

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

以 w3m 格式提取 URL

我已经使用 w3m 几个星期了,并且确信它是我首选的文本浏览器——只有一个例外。

有没有办法在不使用鼠标的情况下将URL 拉到剪贴板?

我已经阅读了手册,并且使用默认的键绑定,似乎没有任何记录的方法可以做到这一点。

有没有人开发过一个脚本来解决这个问题?

keyboard-shortcuts configuration browser clipboard w3m

15
推荐指数
1
解决办法
8406
查看次数

按 Alt+箭头键时打印的字符是什么?

当我按下时AltUpA打印到终端屏幕。当我按下AltDownB被打印时发生了同样的事情。

我意识到的其他角色;

AltLeft=DAltRight=C

这些命令的目的是什么?

command-line terminal key-mapping

15
推荐指数
1
解决办法
7057
查看次数

使用 wget 下载时忽略“其他”域?

我想抓取 www.website.com/XYZ 下的链接,只下载 www.website.com/ABC 下的链接。

我正在使用以下 wget 命令来获取我想要的文件:

wget  -I ABC -r -e robots=off --wait 0.25  http://www.website.com/XYZ
Run Code Online (Sandbox Code Playgroud)

当我使用 wget 1.13.4 时,这非常有效。但问题是我必须在具有 wget 1.11 的服务器上使用此命令,当我使用相同的命令时,它最终会下载其他域,例如:

www.website.de 
www.website.it 
...
Run Code Online (Sandbox Code Playgroud)

我怎样才能避免这个问题?我尝试使用

--exclude domains=www.website.de,www.website.it
Run Code Online (Sandbox Code Playgroud)

但是它一直在下载这些域。

另请注意,我无法使用,--no-parent因为我想要的文件在上层(我希望通过抓取 website.com/XYZ 下的链接来获取 website.com/ABC 下的文件)。

任何提示?

command-line wget

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

打开手册页并在单个命令中搜索字符串

我想知道是否有办法将手册页打开到特定的搜索字符串,而不是执行man chmod然后/a+x跳转到提到的 chmod 手册页中的第一部分a+x,类似于您vi +string filename.txt在 vi(m )。

linux man search

15
推荐指数
1
解决办法
1306
查看次数

随机图像生成器

我正在生成随机数据并尝试使用以下方法将其转换为 PNG 图像:

head -c 1MB < /dev/urandom | hexdump -e '16/1 "_x%02X"' | sed 's/_/\\/g; s/\\x  //g; s/.*/    "&"/' | tr -d "\"" | display -depth 8 -size 1000x1000+0 rgb:-
Run Code Online (Sandbox Code Playgroud)

此命令始终显示带有一些 RGB 像素的灰色图像。我究竟做错了什么 ?

我的最终目标是生成至少一张带有随机数据的图像。

command-line random images display

15
推荐指数
1
解决办法
8171
查看次数

加载共享库时出错:libicuuc.so.59:无法打开共享对象文件:没有这样的文件或目录

更新后pacman -Syuq

# pacman -Sc

pacman:加载共享库时出错:libicuuc.so.59:无法打开共享对象文件:没有这样的文件或目录

# find / -name libicuuc.so.* 2>/dev/null
/usr/lib/libicuuc.so.60.1
/usr/lib/libicuuc.so.60
Run Code Online (Sandbox Code Playgroud)

Pi 版本 1 中的 Arch Linux:

# uname -an
4.9.62-1-ARCH #1 SMP Fri Nov 17 13:42:55 UTC 2017 armv6l GNU/Linux
Run Code Online (Sandbox Code Playgroud)

pacman arch-arm

15
推荐指数
2
解决办法
6万
查看次数

为什么`at` 警告我命令将使用/bin/sh 执行?如果我想要不同的外壳怎么办?

我尝试在我at的脚本中使用它并打印:

警告:命令将使用 /bin/sh 执行

如果需要,我将如何使用不同的外壳?

shell at

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

更改 TTY 中的行数和列数

我想调整,当你按下它出现的终端CtrlAltF1(或F2F3...)。25x80 对于 24" 屏幕来说很小。

尝试使用stty,但命令stty columns 200stty rows 50不能直接工作。我是不是遗漏了什么,或者这是一种错误的方法。

理想情况下寻找一个通用的解决方案,但会满足于在 RHEL5 和 Ubuntu 中工作的东西。如果可以使用一些我可以放在脚本文件中的命令而不是更改一些引导级别的东西,那就更好了。

linux terminal tty console

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