Quindi ho visto più post su questo e forse non ho visto quello giusto.Automatizza SCP con più file con lo script previsto
Sto utilizzando uno script previsto per scp più file dalla mia locale a un remoto. Non voglio impostare le chiavi per gli accessi senza password, perché quindi i server non possono essere spazzati via e resistere con più lavoro, sì, potrei automatizzare la creazione della chiave, preferirei non farlo. Quindi voglio essere in grado di usare il * ma ogni volta che uso il * mi dice. La ragione per cui voglio usare * invece di un nome completo è perché il numero di versione continuerà a cambiare e non desidero cambiare manualmente lo script ogni volta.
/path/{Install.sh,programWithVerionAfter*\}: No such file or directory
Killed by signal 1.
Spero che questa sia una soluzione facile o una soluzione alternativa. Tutto quello che vorrei fare è scp questi file in modo da poter automatizzare un processo di installazione con il clic di un pulsante. Grazie in anticipo per qualsiasi aiuto
#!/usr/bin/expect -f
spawn scp /path/\{Install.sh,programWithVerionAfter*\} "[email protected]:/tmp/.
expect {
-re ".*es.*o.*" {
exp_send "yes\r"
exp_continue
}
-re ".*sword.*" {
exp_send "Password\r"
}
}
interact
Penso che troverete il comando 'glob' Tcl per essere utile in questo caso. –