【发布时间】:2015-09-24 17:58:44
【问题描述】:
我们在我们的 Debian 服务器上运行了一个脚本,它抓取目录中的文件名并将它们推送到我们的 API。当文件名没有空格时它运行良好。这个常见问题的通常答案是在变量名周围使用双引号。
但是,对于我们的特定案例,我找不到一个简洁、简短和明确的解决方案——下面的代码。尽管this answer 建议将分隔符从空格更改为\n,但我宁愿在现有代码中直接使用双引号方法。
以下是代码的相关部分:
files=("$(ls $directory)") #$directory has the files we want to loop through
if [ ${#files[@]} -gt 0 ]; then
getToken
for i in $files
do
echo "$i"
uploadFiles "$i"
done
exit
else
echo "No files to upload"
exit
fi
【问题讨论】:
-
简单:Don't parse
ls.