尝试调用python脚本时,批处理脚本无法正常工作

时间:2018-11-02 14:52:44

标签: python batch-file

我试图通过在腻子中使用plink运行远程服务器中存在的python脚本。请在下面找到我的批处理脚本。

@ECHO OFF
plink -batch root@100.6.29.6 -pw eeee.. (/usr/bin/python2.6 /var/opt/anritsu/mclaw/vis/test2.py /var/opt/anritsu/mclaw/vis/ilo_ip) >>C:\vishwa\myscripts\checklist\Master_claw_check_list_ilo
plink root@100.6.29.6 -pw eeee..(cat /var/opt/anritsu/mclaw/vis/ilo_doc) >>C:\vishwa\myscripts\checklist\Master_claw_check_list_ilo

python脚本没有问题。我能够在远程服务器上正确运行它。在python脚本中,我试图使用python hp-module获取ILO信息。

python脚本示例如下。

#!/usr/bin/python
import hpilo
import sys
import datetime
k = datetime.datetime.now()
g = open("ilo_doc","w+")
g.write('{0}\n'.format(k))
g.write("'IP ADDRESS','bios_hardware_stat','fans_stat','memory_stat','network_stat','processor_stat','storage_stat','temperature_stat'\n")
g.close()
fname = str(sys.argv[1])
with open(fname) as f:
        probe_list = f.readlines()
        for probes in probe_list:
                sys.stdout.write("Probe %s" % probes)
                probes = [line.rstrip('\n') for line in probes]
                probes = ''.join(probes)
                ilo = hpilo.Ilo('%s' %str(probes), 'root', 'elmi....')
                info1 = (ilo.get_embedded_health())
                bios_hardware_stat = info1['health_at_a_glance']['bios_hardware']['status']
                fans_stat = info1['health_at_a_glance']['fans']['status']

我运行此脚本,如./test2.py ilo_ip

我在批处理脚本中得到的输出是 探针100.68.238.21

我不知道为什么我不能使用批处理启动此脚本。

0 个答案:

没有答案