如下因素代码工作很好,但是当文件夹路径含有“”和空格作出错误循环包含逗号的文件夹路径的名单“”和空格导致错误
dir data/ > folder_file.txt
IFS=$'\n'
for file in "`cat folder_file.txt`"
do
printf 'File found: %s\n' "$file"
ls "data/$file/" #-----------> "," and "space" brook this task
done
什么想法?转义特殊字符
现在工作的任何其他建议的,以使其更好地
IFS=$'\n'
a=0
for file in out/*; do
ls "$file" > html_file.txt
for file2 in `cat html_file.txt`; do
echo $file
mv "$file""/""$file2" "$file""/""page_"$a
let a=$a+1
done
a=0
done
ls“some,thing /”适合我...你得到了什么确切的错误? –
ls“A,b和à/”ls:不可能是A,b和à/:Aucun fichier或dossier de ce类型 – filip
不要亲自采取,但您使用的是多个_antipatterns._你的脚本迟早会被打破。我不知道你在哪里学到了这些(破碎的)技巧,但是现在你有两个问题:1.忘掉它们; 2.学习适当的。祝你好运! –