我创建了一个简单的脚本来列出一堆文件夹中的内容。文件夹列表已从数据库中提取,并且全部存在于系统中。
listOfFolders='/home/jca/List_of_folders.csv'
for folder in `cat $listOfFolders`
do
a=`expr substr $folder 1 2`
b=`expr substr $folder 3 2`
AbsolutePath=`printf $a'/'$b'/'$folder`
echo $AbsolutePath
# ls $AbsolutePath
done
如果我像这样运行脚本,我会得到我想要的每个文件夹的正确路径ls
:
37/88/37886
38/28/38284
38/35/38359
15/74/15746
38/78/38789
38/79/38793
38/93/38934
38/93/38937
38/94/38941
39/17/39173
40/38/40380
39/36/39364
39/75/39752
39/83/39832
39/91/39910
如果我随机拿起一行并做一个ls
,我会按预期获得文件夹的所有内容。
当我评论echo $AbsolutePath
和取消评论时,ls $AbsolutePath
我得到一个错误列表:
: No such file or directory
: No such file or directory
我很确定它是正确的目录,因为当我ls 39/91/39910
在 shell 中执行时,我得到了预期的结果。
请帮忙。
谢谢,