我正在处理一个通过scp
下载远程系统上文件夹的问题。下载下来的文件夹中包含有子文件夹,这些子文件夹中有大量文件,我需要将它们作为参数传递给Python脚本,如下所示:
scp -r researcher@192.168.150.4:SomeName/SomeNameElse/$folder_name/ $folder_name/
echo "File downloaded successfully"
echo "Running BD scanner"
for d in $folder_name/*; do
if [[ -d $d ]]; then
echo "It is a directory"
elif [[ -f $d ]]; then
echo "It is a file"
echo "Running the scanner :"
python bd_scanner_new.py /home/nsadmin/Some/bash_script_run_files/$d
else
echo "$d is invalid file"
exit 1
fi
done
我已经添加了逻辑来查找是否有任何目录并将其排除在外。但是,我不会递归地遍历这些目录。
以下是部分结果:
File downloaded succesfully
Running BD scanner
It is a directory
It is a directory
It is a directory
Exiting
我希望你能改进这段代码,以使其遍历所有目录并获取所有文件。如果有任何建议,请帮忙提供。
while
/read
循环来解析find
的输出(并使用非标准特性),而不是使用find
的-exec
开关?:)
。 - gniourf_gniourf