小编fin*_*ann的帖子

BASH中带空格的文件名

我正在尝试编写脚本来裁剪并将大型照片调整为高清壁纸.

#! /bin/bash


for i in `ls *.jpg`
do
    width=`identify -format '%w' $i`
    height=`identify -format '%h' $i`

    if [ `echo "$width/$height > 16/9" | bc -l` ]
    then
        exec `convert $i -resize 1920 -gravity Center -crop '1920x1080+0+0' +repage temp`
    else
        exec `convert $i -resize x1080 -gravity Center -crop 1920x1080+0+0 +repage temp`
    fi

    rm $i
    mv temp $i
done
Run Code Online (Sandbox Code Playgroud)

但似乎脚本存在文件名有空格的问题(如Tumble Weed.jpg).我怎样才能解决这个问题?

linux bash

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

标签 统计

bash ×1

linux ×1