使用Imagemagick,我想要convert一批PNG到1080px的固定高度和比例宽度.用比例我的意思是这样的:如果原始图像被按比例缩小16.8%至1080px,宽度也需要16.8%按比例缩小.
任何使用转换的方式,而不必计算之前的精确几何(使用identify和一些bash计算shenanigans)?
有没有办法处理invers bash v4 shell扩展,即.处理所有文件不像通配符?我需要在这种情况下rm不是格式的所有文件,'Folder-???'并且想知道是否有更短的(即内置)方式然后做一个
for file in *
do
[[ $i =~ \Folder-...\ ]] && rm '$i'
done
Run Code Online (Sandbox Code Playgroud)
环.(这个例子不起作用,顺便说一下......)
刚出来的bash学习好奇心......
我的bash脚本有一个$c在sed-line中调用的变量,后面紧跟另一个参数 - 而bash(实际上相当合乎逻辑)似乎认为另一个参数属于变量名,使其无用/为空.
(...)
c=$(printf "%02d" $(echo "$i+1"|bc))
sed -n "$cq;d" /var/www/playlisten.txt|cut -c 4-
(...)
Run Code Online (Sandbox Code Playgroud)
第一行设置临时变量,然后将其作为sed参数调用.我需要显示$c在c之后结束的bash 以及变量未命名$cq(当然是空的)...
任何想法都将一如既往地受到高度赞赏.
谢谢,克里斯蒂安
PS.我正在努力实现的目标:)这是一个循环,步骤通过00..50,在循环内数字本身是需要的,但也是数字+1.以防万一有人想知道.
bash 4.2显示C样式for循环中假定的正确行为:
me@server:/some/dir# TIMES=30; for (( n=0; n<$(shuf -i ${TIMES}-$(expr ${TIMES} + 20) -n 1); n++ )); do echo $n; done
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
me@server:/some/dir# bash --version
GNU bash, Version 4.2.25(1)-release (x86_64-pc-linux-gnu)
(...)
me@server:/some/dir#
Run Code Online (Sandbox Code Playgroud)
同样在bash4.3 下抛出一个错误:
me@server:/some/dir# TIMES=30; for (( n=0; n<$(shuf -i ${TIMES}-$(expr ${TIMES} + 20) -n 1); n++ …Run Code Online (Sandbox Code Playgroud)