【发布时间】:2017-11-12 09:45:57
【问题描述】:
我正在尝试自动下载目录中的子目录。但是,在执行脚本时,脚本找不到最后一两个目录——“No such file or directory”。其他都很好,可以下载。这发生在我尝试过的所有目录上,这对我来说很奇怪。为什么它总是找不到最后两个目录?
有人能帮忙吗?是因为循环吗?我已经尝试将其更改为仅循环最后一个,但这无济于事。或者可能是array=($l)的转换?
这是我的脚本:
dirServer=/dir/to/location/in/server
dirLocal=/dir/to/location/in/local/pc
l=`ssh -t username@server 'ls' ${dirServer}`
#array of folders that should be copied to local machine
array=($l)
for folder in ${array[@]}
do
echo ${folder}
#if directory doesn't exist, creat it
mkdir -p ${dirLocal}${folder}
scp -r username@server:${dirServer}${folder}/analysis/ ${dirLocal}${folder}
done
【问题讨论】:
-
哪个命令产生了错误消息,它抱怨什么目录?您能否edit您的问题包括此脚本操作的文件列表示例?
-
scp产生错误。脚本操作的文件是文件夹。