【发布时间】:2015-05-07 00:16:25
【问题描述】:
FTP 服务器上有多个带有子文件夹和图像文件的文件夹。 -R 被禁用。我需要将带有路径名的递归目录列表转储到文本文件中。到目前为止,我的逻辑是,遍历每个文件夹,检查文件夹名称是否包含“。”将其验证为文件或文件夹,如果它是文件夹,请进入并检查子文件夹或文件并列出它们。由于我不能使用 -R,我必须使用一个函数来执行遍历每个文件夹。
#!/bin/sh
ftp_host='1.1.1.1'
userName='uName'
ftp -in <<EOF
open $ftp_host
user $userName
recurList() {
path=`pwd`
level=()
for entry in `ls`
do
`cwd`
close
bye
EOF
我被 for 循环的论点所困扰!
【问题讨论】:
标签: bash recursion ftp directory-listing