通过以下裁剪图像的 bash 命令,我想使用单行命令循环从02
到。18
convert TOS28_Page_02.jpg -crop 990x1500+0+0 TOS28_Page_02a.x.jpg
答案1
for((i=2;i<19;++i));do printf "convert TOS28_Page_%02d.jpg -crop 990x1500+0+0 TOS28_Page_%02da.x.jpg;" $i $i;done|sh
答案2
使用xargs
and bash
or zsh
(无循环):
printf '%s\n' {02..18} |
xargs -I {} echo convert "TOS28_Page_{}.jpg" \
-crop "990x1500+0+0 TOS28_Page_{}a.x.jpg"
一行版本:
printf '%s\n' {02..18} | xargs -I {} echo convert "TOS28_Page_{}.jpg" -crop "990x1500+0+0 TOS28_Page_{}a.x.jpg"
echo
当输出看起来令人满意时删除命令。