bash shell stty 相关命令技术
stty 的一些经典代码,实现按任意键继续... Ctrl+C 取消。
SAVEDSTTY=`stty -g` // 保存配置 stty -echo // 关闭屏显 stty cbreak // 立即响应 dd if=/dev/tty bs=1 count=1 2> /dev/null stty -raw // 关闭原始输入 stty echo // 开启屏显 stty $SAVEDSTTY // 恢复配置
bash shell %%.* 是什么意思技术
bash shell 中 ${version%%.*} 是什么意思呢!
删除第一个 . 及其 右边的字符串。两个 % 是最大匹配。
介绍下 Shell 中的 ${}、## 和 %% 使用范例,本文给出了不同情况下得到的结果。 假设定义了一个变量为: 代码如下: file=/dir1/dir2/dir3/my.file.txt 可以用${ }分别替换得到不同的值: ${file#*/}:删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt ${file##*/}:删掉最后一个 / 及其左边的字符串:my.file.txt ${file#*.}:删掉第一个 . 及其左边的字符串:file.txt ${file##*.}:删掉最后一个 . 及其左边的字符串:txt ${file%/*}:删掉最后一个 / 及其右边的字符串:/dir1/dir2/dir3 ${file%%/*}:删掉第一个 / 及其右边的字符串:(空值) ${file%.*}:删掉最后一个 . 及其右边的字符串:/dir1/dir2/dir3/my.file ${file%%.*}:删掉第一个 . 及其右边的字符串:/dir1/dir2/dir3/my 记忆的方法为: # 是 去掉左边(键盘上#在 $ 的左边) %是去掉右边(键盘上% 在$ 的右边) 单一符号是最小匹配;两个符号是最大匹配 ${file:0:5}:提取最左边的 5 个字节:/dir1 ${file:5:5}:提取第 5 个字节右边的连续5个字节:/dir2 也可以对变量值里的字符串作替换: ${file/dir/path}:将第一个dir 替换为path:/path1/dir2/dir3/my.file.txt ${file//dir/path}:将全部dir 替换为 path:/path1/path2/path3/my.file.txt
使用 ffmpeg 下载 m3u8 文件技术
这玩意儿特别耗 CPU 啊,整个机器都沸腾了!
超级方便啦,树莓派好像都自带的,使用起来超级方便!
nohup ffmpeg -i http://www.xxx.com/xxx.m3u8 name.mp4 > down.log 2>&1 &
软件的功能的好处在于传播,像这种通用的功能,不要自己想办法,一定有很好的现成的解决方案!只是行业壁垒在,比如你在安卓手机应用商店找个二维码解析 APP,要不就是找不到,要么就是广告,怎么样,还 1 亿次下载呢?可我在很多以前使用的手机上装了两个二维码解析 APP 才几百 KB,使用起来超级方便啦!不需要任何权限,只是 UI 更加接地气而已,看着就是工程师的产品,好使啊!!!
遇到新的报错技术
总是能遇到一些新的报错啊!
LMLPHP Notice:[8]exif_read_data(FOOUh0CTk): Potentially invalid endianess, trying again with different endianness before imminent failure. in line 619 [ 2021-08-16T19:52:14+08:00 ] LMLPHP Notice:[2]exif_read_data(FOOUh0CTk): Process tag(x2001=PreviewImag): Illegal pointer offset(x4B5476 + x6CC6A = x5220E0 > x90E2) in
你妹的 bitly.com技术
这篇算是怪错了 bitly.com,不过这种事情是有可能发生的,大家使用短链接的同时,还是找个自己控制的了的,不然发生问题,叫地地不灵啊!