我在下面的代码中的第二行收到 ShellCheck 警告 [SC2045]。是否可以忽略它,因为我在尝试最后一个之前确保目录不为空ls
?
if [ "$(ls -A "$retryDir")" ] ; then
for thisRetryFile in $(ls "$retryDir"/*.tar.gz) ; do
scp -o ConnectTimeout=30 "$thisRetryFile" \
"$remoteUser@$remoteHost:$remotePath" >> "$BACKUPLOG"
done
fi
更新: 阅读帖子评论后。我已将行更改为:
for thisRetryFile in "$retryDir"/*.tar.gz ; do
这已删除警告。