您的位置:首页 > 数码常识数码常识

shell调用python(shell调用python函数参数返回)

2025-05-14人已围观

shell调用python(shell调用python函数参数返回)
  Shell脚本调用Python函数,本例子是通过Shell调用Python脚本,检查服务器上的某端口是否开启,编写的Python脚本port.py,脚本内容:

  shell调用python函数参数返回

  在Shell脚本中,这样编写命令

  语句解释:首先cd到要执行的Python脚本目录,然后使用 python -c 'import port; print port.scan(80)' 调用port模块中的scan函数,检查80端口是否正在使用。-c选项是告诉Python来执行一些Python命令

  echo输出结果

  port: 80 open

  如果传入一个不是正在使用的端口号801

  checkresult=`python -c 'import port; print port.scan(801)'`

  echo输出结果

  port: 801 not open

  另外,`python -c 'import port; print port.scan(80)'` 也可以写成 $(python -c 'import port; print port.scan(80)')

  实际使用中的一个例子,Shell脚本调用一个Python方法,通过socket检查远端的IP和端口是否可连通

  Python脚本pysocket.py:

  pysocket.py中的scan方法里,如果通过socket能连接上ip和端口的服务,则返回0值,否则返回1

  Shell脚本

  max_check=5

  #检查服务是否启动

  function check() {

  #先进入到pysocket.py所在目录

  Shell中的check函数中,通过 $(python -c 'import pysocket; print pysocket.scan("'$1'",'$2')') 调用pysocket.py 的scan方法并传参数,如果连接不通,每次检查后等待30秒,最多检查5次。

  Shell调用check函数

  check 10.7.128.186 26666

  以上为编写运维脚本的朋友提供帮助

  上面就是小居数码小编今天给大家介绍的关于(shell调用python函数参数返回)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。

  94%的朋友还想知道的:

  subtotal函数高级用法(函数Subtotal)

  excel算加权平均值的函数(Excel加权平均函数)

  COUNT、COUNTA、COUNTBLANK函数区别(count函数用法)

  什么情况下用round函数(round函数的作用)



  156004
 

很赞哦! ()

随机图文