Как я могу обновить свой ПУТЬ при использовании expect в сценарии bash? [закрыто]

Учитывая ваши ответы на мои уточняющие вопросы, вы еще не закончили настройку своего гостя. Он не получит IP-адрес сам по себе, так как у вас нет никаких служб DHCP, поэтому вам нужно будет дать ему IP-адрес.

Вам нужно будет использовать сетевое соединение Bridged или NAT; IP-адрес, который вы ему даете, будет частично зависеть от того, какой тип сетевого подключения вы выберете.

1
06.03.2017, 19:45
1 ответ

Обратите внимание, что одинарные кавычки не имеют специального значения no в expect (который является расширением Tcl). Tcl имеет различных символов кавычек .

Я предполагаю, что вы хотите установить удаленное соединение, установить путь и вызвать R с остальными аргументами. Tcl сохраняет аргументы командной строки в переменной $ argv

#!/usr/bin/expect -f

spawn ssh user@server

expect "password:"
send "<pass>\r"
# $PATH is already exported
send "PATH=/usr/local/R-3.1.2/bin/:\$PATH\r"
send [join [concat R $argv]]
sent "\r"

# do you then want to drop into an interactive R session?
send 'R\r'
interact
0
28.01.2020, 01:00

Теги

Похожие вопросы