我需要帮助查找此 Bash 脚本中的错误

我需要帮助查找此 Bash 脚本中的错误

我正在尝试测试我的代码,但每次尝试都会出错。我将附上我的代码和我收到的当前错误。我不确定在不完全更改代码的情况下要更改或调整什么,我尝试了许多不同的更改。我已经下载了 zip 文件,但它不会下载所有文件,出于某种原因只下载了 2/3,并且在进行一些更改后,我甚至无法恢复下载。如果可能,请帮忙。我宁愿你告诉我哪部分是错的以及为什么是错的,而不是直接告诉我答案,然后最多建议我应该如何思考才能改正它。

这是我目前收到的错误。我已经检查过,确保文件位于我尝试访问的正确目录中,并且可以打开。这是我当前的代码。我修改了几次,犯了一个新手错误,没有保存每次迭代,这样我就可以比较并了解哪些有效,哪些无效

在此处输入图片描述 在此处输入图片描述

答案1

for file in "$targetDirectory"

请注意,这不会遍历“目标目录”内的文件和目录,而是遍历之后的任何文件和目录in,因此

for file in a

您将获得一个单次迭代的循环,其中$file将扩展为a,并且

for file in a b c

您将得到一个具有三次迭代的循环,其中$file将分别扩展为abc

for file in *

可能会按照您的意愿执行,除非有需要处理的点文件。另请注意,这file不会使其仅迭代文件,而是迭代该单个级别上的当前工作路径中的任何文件。

相关内容