我们在Debian服务器上运行一个脚本,它获取目录中的文件名并将它们推送到我们的API。当文件名没有空格时,它可以正常运行。通常解决这个常见问题的方法是在变量名周围使用双引号。然而,针对我们的特定情况,我找不到一个整洁、简短和明确的解决方案——如下所示代码。虽然这个答案建议将分隔符从空格更改为
以下是代码的相关部分:
\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
ls
。翻译:不要对ls
命令进行解析。 - gniourf_gniourf