Как подключиться и создать файл на удаленном ПК, используя SSH и EXPECT скрипт? - PullRequest
0 голосов
/ 23 мая 2018

Когда я запускаю свою программу, этот цикл должен копировать мои файлы $ 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
[...]

У кого-нибудь естьрешение ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...