Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: hopik007 20. 06. 2015, 21:44:54
-
Dobry den
Udelam si zde nejspise peknou ostudu, ale polozit dotaz zde na forum je ma "posledni" moznost ::)
Pouzivam ve svem python scriptu parallel-ssh : https://pypi.python.org/pypi/parallel-ssh:
V odkazu je navod jak tuto knihovnu pouzit. Vse funguje jenom mi neni jasne (z prikladu)
>>> for host in output:
>>> for line in output[host]['stdout']:
>>> print "Host %s - output: %s" % (host, line)
Host myhost1 - output: drwxr-xr-x 6 xxx xxx 4.0K Jan 1 00:00 xxx
Host myhost2 - output: drwxr-xr-x 6 xxx xxx 4.0K Jan 1 00:00 xxx
Kdyz ve scriptu vynecham "print" a dam tam nejakou blbost napr: m = host (abych doplnil neco kvuli syntaxi) ,tak stejne mi vypise hostname a vystup z volaneho prikazu.
Diky tomu nemuzu vystup formatovat tak jak bych chtel.
Ani redirekce do souboru nepomaha. Kdyz print nevynecham tam redirekci mam v souboru,ale i na stdout a kdyz print vynecham tak do souboru se nic nezapise ale na stdout ano.
Budu rad,za kazdy hint
Diky
-
Zkus místo nějakého příkazu dát do forcyklu „pass“ -- to neprovede nic, ale syntaxi bude učiněno zadost.
A ten výstup může jít do stderr. Zkus ten skript zavolat takhle:
script.py > /tmp/script.stdout 2> /tmp/script.stderr
A uvidíš.