shell 命令

#定义变量赋值时等号两边不能有空格,否则会报命令不存在

# 运行shell脚本两种方式

# 1、作为解释参数 /bin/sh sh test.sh ;   ;  2、作为可执行文件 chmod +x ./ ./test.sh

blo

blog_url='l='http://www.cnblogs.com/Bighua/p/7535900.html'

# 1

# 1、 #号截取,从左往右删除从0开始到第一个匹配条件('//')部分,保留剩下部分

echo ${blog_url#*//}

#运行结果 如下  下  www.cnblogs.com/Bighua/p/7535900.html

#2

#2、  ##号截取,从左往右删除从0开始到最后一个匹配条件('/')部分,保留剩下部分

echo ${blog_url##*/}

#运行结果如下  下  7535900.html

#3

#3、 %号截取,从右往左删除从#blog_url开始到第一个匹配条件('/')部分,保留剩下部分

echo ${blog_url%/*}

# 运行结果如下 如下 http://www.cnblogs.com/Bighua/p

#4

#4、 %%号截取,从右往左删除从#blog_url开始到最后一个匹配条件('/')部分,保留剩下部分

echo ${blog_url%%/*}

# 运行结果如下 http:

#5、从左边第几个开始截取几个字符

echo ${blog_url:0:7}

# 运行结果如下 http://

#6、从左边第几个字符开始到结束

echo ${blog_url:7}

# 运行结果如下 如下 www.cnblogs.com/Bighua/p/7535900.html

#7

#7、从右边起数第几个字符为起点,从左往右截取几个字符

echo ${blog_url:0-7:2}

# 运行结果如下 00

#8、从右起第几个字符开始为起点,一直到结尾

echo ${blog_url:0-4}

# 运行结果 html

视频批量转码

for video in `find /data/ceshi/*.mp4`; do ls -ld $video; ffmpeg -i $video -s 640x480 ${video%_*}_to.avi   ; done

image.png

图片批量旋转

path='C:/Users/dell/Desktop/桌面文件图片/问题';

for sub in `find ls $path/*/*/*_1.jpg` ; do ./magick.exe convert -rotate 270 $sub ${sub%_*}._2.jpg; log=$sub----${sub%_*}._2.jpg; echo $log;  done

image.png

批量压缩命令

for dir in `ls $path` ; do  if [ -d $path/$dir ];then ./Rar.exe a -k -r -s -m1-ep -p123 $path/${dir%/*}.rar $path/$dir/ $path/说明.txt ; fi; done

ForDream:当前文章用户名 http://lowfk.com/index.php/2021/08/24/109.html:当前文章地址
THE END
分享
二维码
< <上一篇
下一篇>>