文档章节

shell脚本与Python的交互

一口今心
 一口今心
发布于 01/21 12:42
字数 293
阅读 15
收藏 0

1、Python针对shell获取传入,输出参数

传入:"$num"

例如: $0表示文件名,$1表示shell获取的第一个参数

输出:通过打印shell结果的方式,输出参数给Python。

例如: echo "{$iplist}",Python调用执行shell的方法即可获取结果。

2、获取切换用户后加载shell环境执行Python命令的结果。

比如我登录号是root权限,现在加载的shell环境需要ossadm权限执行,然后进入Python进行解密操作则可以使用EOF命令:

例如:

#! /bin/sh

su ossadm <<EOF

. /bin/test.sh

python

import json

from util import ossext

password = "$1"

result = ossext.Cipher.decrypt(password)

print result

EOF

3、shell的归shell,Python的归Python。

Python调用shell命令之前需要加载认证信息,变量信息等。可以直接在shell文件或命令头部设置。

例如:

#! /bin/sh

export var;

alias variable;

variable $1

© 著作权归作者所有

共有 人打赏支持
下一篇: python资料汇总
一口今心
粉丝 2
博文 30
码字总数 11067
作品 0
西安
程序员
私信 提问
shell及python脚本方式登录服务器

一、问题 在工作过程中,经常会遇见需要登录服务器,并且因为安全的原因,需要使用交互的方式登录,而且shell、python在工作中也经常用到,并且可以提供交互的功能。都是利用了expect、spawn...

yangjianzhou
2018/07/20
0
0
Python开发经验写的Python入门笔记,是否对你有帮助?

启动python 从IDLE启动Python IDLE是一个Python Shell。Shell的意思是“外壳”,是一个通过 键入文本与程序交互的途径 (类似windows中的cmd。Visual Studio 也是一种Shell) >>>是指Python准...

糖宝lsh
01/05
0
0
《Python3.6官方文档》– 第二章 使用python解释器

2.1. 调用解释器 Python解释器一般安装在 目录下,将 目录加入到Unix Shell脚本的命令搜索目录下,这样便可以通过输入以下shell命令已启动它[1]: 既然解释器的存放目录是安装时可选的,那么...

Skysper
2018/01/12
0
0
Using the Python Interpret 之 Invoking the Interp

一,启动(invoking)python解释器 python解释器通常情况下如果你的机器允许的话会安装在 /usr/local/bin/python 目录下,然后你需要把这个路径放置到系统的环境变量中并且确保它生效,然后你...

Koma
2015/02/28
0
6
python学习-ipython和pyenv

一、ipython ipython是一个python的交互式shell,比默认的python shell好用得多,支持变量自动补全,自动缩进,支持bash shell命令,内置了许多很有用的功能和函数。学习ipython将会让我们以...

羊草
2018/08/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

RabbitMQ入门

RabbitMQ是一个由erlang开发的基于AMQP(Advanced Message Queue)协议的开源实现。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面都非常的优秀。是当前最主流的消息中间...

watermelon11
今天
14
0
今天的学习

自动加载:方法一 function __autoload( $className ){在这里,完成加载B这个类文件的工作。}class A{} //这是一个类$a1 = new A(); //这里没有自动加载的发生,因为A这个类...

墨冥
今天
2
0
印刷工艺步骤

印刷厂从收到订单到交付整个流程,一般涉及到以下步骤 1.设计(经过软件如cdr,psd,ai等等设计需要印刷的名片,宣传单,画册等物料); 2.排版拼版(在电脑软件这区域完成); 3.出版、出硫...

focusone
昨天
2
0
virtualbox中安装ubuntu

virtualbox+ubuntu 安装virtualbox,当前版本是6.0.4 下载ubuntu安装盘,建议lubuntu,链接是http://mirrors.ustc.edu.cn/ubuntu-cdimage/lubuntu/releases/18.04.2/release/lubuntu-18.04.......

chuqq
昨天
5
0
exists 谓词的子查询

https://blog.csdn.net/qq_19782019/article/details/78730882

仟昭
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部