#!/usr/bin/python
# coding=utf-8import sys
import pymysql#pymysql连接mysql
def getmsg():sysconn = pymysql.connect(host='192.168.1.3',port=3306,user='xxx',password='123123',db='xxx_table',charset='utf8')#sql语句的拼接read_sql = "select concat(db_name,'.',tabname) from sys_table where is_change=0"#获取数据库游标cursorcur = sysconn.cursor()#mysql执行sqlcur.execute(read_sql)#获取返回的结果all_talbes = cur.fetchall()#将所有的table拼成一个长串返回modify_table_string = ""for curr_table in all_talbes:modify_table_string = curr_table[0]+";"+modify_table_stringreturn modify_table_stringif __name__ == '__main__':tbset = getmsg()print(tbset)
#!/bin/bash#shell接收python脚本返回的字符串
table_string=`python3 /home/user/data/read_tag.py`#echo "----从python接收过来的参数---->${table_string}"i=0
while((1==1))
do((i++))#将table_string按照‘;’进行切分,取第i个显示#cut命令 -d:指定字段的分隔符,默认的字段分隔符为“TAB”;#cut命令 -f:显示指定字段的内容;split_c=`echo $table_string|cut -d ";" -f$i`  if [ "$split_c" != "" ]        #当被分割的split_c不为空字符串时thenecho "---shell字符切分--->${split_c}"elsebreakfi
done

以上分别是 read_tag.py 与 read_tag.sh的内容,read_tag.sh 调用 read_tag.py

shell脚本调用python脚本,获取python返回值并且做字符串的切分相关推荐

  1. C++调用python并获取其返回值

    C++调用python并获取其返回值 先上实例代码: C++代码: //初始化py环境 // Py_Initialize();PyRun_SimpleString("import sys&q ...

  2. shell调用函数并获取函数返回值

    函数 func1() {local tmp=1000echo $tmpreturn $? }调用函数 mySize=`func1` echo $mySize

  3. js函数嵌套调用,无法获取函数返回值

    正常情况: function a() {return true; } function b() {var ret = a();alert(ret); } 异常情况: function a() {$.a ...

  4. linux里返回状态命令行,Shell $?获取函数返回值或者上一个命令的退出状态

    $? 是一个特殊变量,用来获取上一个命令的退出状态,或者上一个函数的返回值. 所谓退出状态,就是上一个命令执行后的返回结果.退出状态是一个数字,一般情况下,大部分命令执行成功会返回 0,失败返回 1, ...

  5. linux获取命令的返回值,Shell $?:获取函数返回值或者上一个命令的退出状态

    $?是一个特殊变量,用来获取上一个命令的退出状态,或者上一个函数的返回值. 所谓退出状态,就是上一个命令执行后的返回结果.退出状态是一个数字,一般情况下,大部分命令执行成功会返回0,失败返回1,这和C ...

  6. Python 获取线程返回值获取

    Python 获取线程返回值获取 思路 重写run方法,使用线程的get_result()方法获取返回结果 '''示例: 多线程访问百度,统计平均响应时间和错误率''' class MyThread( ...

  7. Shell函数(函数定义、函数变量、函数调用、函数传参、函数返回值、获取函数返回值)

    分享知识 传递快乐 1.函数定义 linux shell 可以用户定义函数,然后在shell脚本中可以随便调用.Shell 函数定义的语法格式如下: [function] funname [()]{函 ...

  8. 【Groovy】Groovy 脚本调用 ( Groovy 脚本中调用另外一个 Groovy 脚本 | 调用 evaluate 方法执行 Groovy 脚本 | 参数传递 )

    文章目录 一.Groovy 脚本中调用另外一个 Groovy 脚本 1.调用 evaluate 方法执行 Groovy 脚本 2.参数传递 二.完整代码示例 1.调用者 Groovy 脚本 2.被调用 ...

  9. 站长在线Python精讲:Python中函数的返回值

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<Python中函数的返回值>.本文的主要内容有:函数的返回值的含义.函数设置返回值的作用.return语句位置与多条 ret ...

最新文章

  1. [零基础学JAVA]Java SE实战开发-37.MIS信息管理系统实战开发[JDBC](1)
  2. PCL: 根据几何规则的曲面剖分-贪婪法表面重建三角网格
  3. NO.1 python_人工智能_学习路线
  4. mysql2014安装文档_hive安装文档
  5. socket 例子 java_java socket例子
  6. install ubuntu from a usb disk
  7. linux eclipse web项目,Eclipse中web项目部署至Tomcat步骤
  8. 银行计算机储蓄系统程序流程图,银行储蓄系统流程图
  9. libtorch下载
  10. Linux学习笔记(8)文件搜索与帮助(find)
  11. java的hashmap排序_java 中HashMap排序
  12. 淘宝以图搜图接口,图片搜索商品接入指南
  13. python(模块)xlsxwriter
  14. APK安装流程:点击下载应用了解安装的全过程
  15. excel 查找/替换 回车键
  16. amp模式_AMP的完整形式是什么?
  17. 科技社计算机部长竞选演讲稿,关于部长竞选演讲稿(精选6篇)
  18. 【概念】等位基因相关概念辨析
  19. python网络爬虫学习笔记(7)动态网页抓取(二)实践
  20. linux-守护进程和线程

热门文章

  1. 流量卡激活看快递:京东为快递激活,EMS/顺丰为自主激活。
  2. 基于Docker的Swarm单机版的安装和试用
  3. WPS AI 详细体验教程!手把手教你体验AI
  4. go语言中的defer、panic、recover处理异常
  5. 前端开发语言有哪些?需要掌握什么?
  6. JS 异步编程的 5 种解决方案
  7. opencv-图像算术运算
  8. c语言实现,将字母变成其后面的第4个字母,其它字符保持不变。
  9. 凤凰金融:“区块链+”如何改变金融服务?
  10. redis对象保存方式?