首页 > 解决方案 > shell脚本中的日文文件名列表,如何避免意外输入转义线

问题描述

我想要的是从目录中一一获取文件名。问题是,所有文件名都是用日语写的,我不熟悉,我的 Mac 也不熟悉。

所以当我使用 列出文件名时ls,我得到了这个:

K’sマンション.jpg
Leーlion Vranche’ 日暮里 East.jpg
MAXIV高島平.jpg
MORE国立.jpg
OLIO上北沢.jpg
OLIO世田谷上野毛 .jpg
OLIO世田谷上野毛.jpg
OLIO渋谷西原 .jpg
PIER上高田.jpg
Riche   N・K.jpg
REV UN.jpg
SINーCity上北沢XEBEC.jpg
SIN-City本蓮沼BELLGRADE.jpg

当我使用 shell 脚本来获取每个文件名时

for FILENAME in `ls *.jpg`; do
  echo $FILENAME
done

,然后我得到了这些:

ADX新宿河田町
.jpg
ARAI
.jpg
CREVISTA北千住.jpg
DRホームズ大山
.jpg
GENOVIAHILLS西馬込ROSSO.jpg
K’sマンション.jpg
Leーlion
Vranche’
日暮里
East.jpg
MAXIV高島平.jpg
MORE国立.jpg
OLIO上北沢.jpg
OLIO世田谷上野毛
.jpg
OLIO世田谷上野毛.jpg
OLIO渋谷西原
.jpg
PIER上高田.jpg
Riche
N・K.jpg
REV UN.jpg
SINーCity上北沢XEBEC.jpg
SIN-City本蓮沼BELLGRADE.jpg

我该如何解决这个问题?我真的得到了文件名,因为我需要用它做点什么。

标签: bashshellglob

解决方案


推荐阅读