ディレクトリ内のサブディレクトリのダウンロードを自動化しようとしています。ただし、スクリプトを実行すると、最後の1つまたは2つのディレクトリがスクリプトによって見つかりません - 「No such file or directory」。他のすべてはうまくやってダウンロードできます。これは私がこれを試したすべてのディレクトリで発生します。なぜ、最後の2つのディレクトリが見つからないのですか? 誰もがこれを助けることができますか?それはループに起因するのでしょうか?私は最後のものだけをループするように変更しようとしましたが、これは助けになりません。または、それはarray=($l)
の変換によるものでしょうか?"そのようなファイルやディレクトリはありません"しかし、そこにあります。シェルのスクリプトがフォルダの配列をループする
は、ここに私のスクリプトです:
SSHから来ている:
dirServer=/dir/to/location/in/server
dirLocal=/dir/to/location/in/local/pc
l=`ssh -t [email protected] '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 [email protected]:${dirServer}${folder}/analysis/ ${dirLocal}${folder}
done
どのコマンドがエラーメッセージを生成していて、どのディレクトリで不平を言っていますか?あなたの質問を編集して、このスクリプトが動作するファイルのリストのサンプルを含めることができますか? – Kenster
'scp'がエラーを生成します。スクリプトが動作するファイルはフォルダです。 – aces