View Full Version : Python e bash - accodare 2 o più comandi
E' possibile da una chiamata os di python fare ssh dentro qualcosa ,da qui spostarsi in un' altra cartella e copiare e/o visionare un file?
Grazie in anticipo
E' possibile da una chiamata os di python fare ssh dentro qualcosa ,da qui spostarsi in un' altra cartella e copiare e/o visionare un file?
Grazie in anticipo
Se devi solo copiare dei file, puoi usare rsync.
Lo invochi con la chiamata di sistema, in python:
import os
os.system("rsync -zrv --progress --ignore-existing 'nomeUtente@ipServer:percorso/file' destinazione/locale")
I parametri sono quelli che uso io. Dovresti guardarti il manuale di rsync per vedere cosa serve a te.
molto gentile,ad esempio dovendo fare
ssh..... ,poi cd ..... e more su un file
come si potrebbe scrivere?
molto gentile,ad esempio dovendo fare
ssh..... ,poi cd ..... e more su un file
come si potrebbe scrivere?
Ho provato con ssh, ma non c'è modo di passare anche i comandi...
risolto il problema,c' è il modo di evitare che vengano dati in output dalla funzione stringhe di riepilogo(sia se tutto va bene o c' è qualche errore?)
risolto il problema,c' è il modo di evitare che vengano dati in output dalla funzione stringhe di riepilogo(sia se tutto va bene o c' è qualche errore?)
prova con
comando > /dev/null 2>&1
EDIT: Fa il redirect dell'output ( 1 ) verso dev null e fa il redirect degli errori ( 2 ) verso l'output ( che viene redirezionato verso /dev/null ).
E' possibile da una chiamata os di python fare ssh dentro qualcosa ,da qui spostarsi in un' altra cartella e copiare e/o visionare un file?
Grazie in anticipo
Prova anche a dare una occhiata a Fabric, potrebbe essere prorio quello che cerchi
http://docs.fabfile.org/en/1.8/
comando > /dev/null 2>&1 da python?
comando > /dev/null 2>&1 da python?
Nono, sempre dentro os.system
è possibile avere l' elenco completo?
l' intero comando da dare
l' intero comando da dare
import os
os.system("rsync -zrv --progress --ignore-existing 'nomeUtente@ipServer:percorso/file' destinazione/locale > /dev/null 2>&1")
per inviare un file da locale a server,basta invertire in
os.system("rsync -zrv --progress --ignore-existing 'nomeUtente@ipServer:percorso/file' destinazione/locale")
locale e destinazione
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.