Когда я запускаю свою программу, этот цикл должен копировать мои файлы $ file в мои каталоги $ dir.Прежде всего, это просто создание нового файла с именем $ file в моем $ myDest (и это не создание нового каталога $ dir для помещения в него моего $ file).
foreach file $FILES dir $DIRECTORIES {
set timeout -1;
puts "\nFichier : $file \n"
puts "Repertoire : $dir \n"
spawn scp -p -r "$mySource/$file" "$myDest/$dir"
expect -re "(.*)assword: " {sleep 1; send -- "$pass\r" }
expect -timeout 3600 eof
}
Итак, я попыталсядобавить команду mkdir ко всем этим вещам, чтобы она создала мне каталог на удаленном ПК, но он не работает.
foreach file $FILES dir $DIRECTORIES {
set timeout -1;
puts "\nFichier : $file \n"
puts "Repertoire : $dir \n"
spawn ssh marpic@192.168.110.90 'mkdir $path/$dir'
expect -re "(.*)assword: " {sleep 1; send -- "$pass\r" }
expect eof
spawn scp -p -r "$mySource/$file" "$myDest/$dir"
expect -re "(.*)assword: " {sleep 1; send -- "$pass\r" }
expect -timeout 3600 eof
}
Код ошибки:
root@raspberrypi:~# ./recupRaspFiles.sh
Fichier : 2018-03-07_09-34-24_R_HOURS_Q2
Repertoire : 2018-03-07
spawn ssh marpic@192.168.110.90 'mkdir /home/marpic/muonic_data/Data_Q2/2018-03-07'
marpic@192.168.110.90's password:
bash: mkdir /home/marpic/muonic_data/Data_Q2/2018-03-07: Aucun fichier ou dossier de ce type
spawn scp -p -r /root/muonic_data/2018-03-07_09-34-24_R_HOURS_Q2 marpic@192.168.110.90:/home/marpic/muonic_data/Data_Q2/2018-03-07
[...]
У кого-нибудь естьрешение ?