码迷,mamicode.com
首页 > 其他好文 > 详细

存储MCS-自动升级CPLD版本

时间:2018-11-14 22:26:16      阅读:311      评论:0      收藏:0      [点我收藏+]

标签:failed   bin   alias   system   process   chm   read   write   services   

#!/bin/python 

import os

import subprocess

import time

 

def update_cpld():

  file = open(‘test.txt‘,‘a+‘)

  node_status = os.popen("mtinq lsservicenodes -delim ,|awk -F \",\" \‘{print &7}\‘ |head -2 |tail -1").read()[:-1]

  if node_status == ‘services‘ or node_status == ‘canididate‘:

    alias_id = os.system("mtinq lscanister |awk -F \"  \" \‘{print &1}\‘")

    panel_name = os.popen("mtinq lscanister |awk -F \" \" \‘{print &7}\‘ “)

    os.system("chmod 777 /upgrade/cpld.bin")

    os.system("/compass/bin/satask installcanistersoftware -alias $alias_id -filename cpld.bin $panel_name")

    update_status = os.popen("mtinq lscmdstatus |grep \‘installcanistersoftware_status\‘ |awk -F \" \" \‘{print $2}\‘").read()[:-1]

    if update_status == ‘Discovering‘ and update_status == ‘Downloadfailed‘:

      if update_status == ‘Downloadfailed‘:

        result = [‘update failed \n‘]

      else:

        time.sleep(20)

        if update_status == ‘Downloadsucced‘:

          result = [‘update succed \n‘]

    else:

      result = ["update failed \n"]

  else:

    result = ["update failed \n"]

  file.writelines(result)

  file.close

 

def update_fre():

  n = int(input("How many frequency do you want:")

  for i in range(n):

    update_cpld()

 

update_fre()

 

存储MCS-自动升级CPLD版本

标签:failed   bin   alias   system   process   chm   read   write   services   

原文地址:https://www.cnblogs.com/cheng-1/p/9960351.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!