【在linux 的shell脚本中 执行python 语句】教程文章相关的互联网学习教程文章

shell脚本直接运行和crontab结果不一样|在crontab中执行python脚本系统环境变量问题

在脚本最前面加上一句: source ~/.bash_profile 这样运行环境就一摸一样了。加上这句后,直接执行能成功的脚本放在crontab里都能执行。 所有的crontab问题只有两种可能, 1,环境 2,路径 而第二种问题往往又是第一种问题引起的,所以加上.bash_profile里的环境后99%的问题都一招通杀。 .bash_profile会读取.bashrc .bashrc 会读取 /etc/bashrc /etc/bashrc 会读取 /etc/profile 一个Linux所有的系统用户,所有的环境变量,都逃不出...

postgres之通过 python和shell脚本迁移数据【代码】

说明:通过python3每次读取文件的前三行传递到shell脚本执行迁移任务 脚本如下 python脚本[root@node-251 aws-uat-prep]# cat pg-move.py #!/usr/bin/python3 import sys,oswith open(pg.txt,r) as f:content=f.readlines()content=[content[i].strip(\n) for i in range(len(content))] a=0 b=3 while content[a:b]:result=content[a:b]result= .join(result) content[a:b]=os.system("/tmp/aws-uat-prep/pg-mv.sh {}".format(re...

Linux & Python -- Python 调用shell脚本、传递参数【代码】

在shell脚本中调用shell脚本,并传入参数(重点掌握)先创建1个python脚本,内容如下:import os import sysif len(sys.argv)<3:print(Please Input Two Arguments)sys.exit(1) arg0=sys.argv[1] arg1=sys.argv[2]os.system(./test_shell_2_para.sh +arg0+ +arg1) 创建 shell脚本:test_shell_2_para.sh,内容如下:echo "hello world ${1} ${2}" echo 0  执行python脚本,效果如下:wangju@wangju-HP-348-G4:~$ python3 pp.py Please I...

通过Shell脚本调用python脚本时出现ImportError【代码】

我已经减少了我要解决的问题.这是我的python脚本tmp.py的内容:import numpyprint "Imported numpy!"如果我直接在命令行中调用python脚本$python tmp.py它成功导入了numpy并打印了print语句. 这是我的bash脚本test.sh的内容:#!/bin/bashecho "PYTHONPATH:: $PYTHONPATH"echo "PATH:: $PATH"echo "LD_LIBRARY_PATH:: $LD_LIBRARY_PATH"pyver=`which python`echo "Using python version $pyver"python tmp.py如果我在命令行中调用此...

python-Shell脚本的Zip函数【代码】

我正在尝试编写一个shell脚本,该脚本将使多个目标变成多个不同的路径.我将传递一个以空格分隔的路径列表和一个以空格分隔的目标列表,脚本将为每对路径和目标使DESTDIR = $path $target.在Python中,我的脚本如下所示:for path, target in zip(paths, targets):exec_shell_command('make DESTDIR=' + path + ' ' + target)但是,这是我当前的shell脚本:#! /bin/bashpackages=$1 targets=$2 target=set_target_number () {number=$1c...

如何创建像top unix命令这样的python shell脚本?【代码】

我需要创建一个Python shell脚本,像top unix命令一样每n秒刷新一次输出.最好的方法是什么?解决方法:执行此操作的一种方法是编写一个脚本(一次)打印输出,然后使用watch命令运行脚本. watch命令将自动清除屏幕并每隔几秒钟运行一次脚本(默认情况下通常为2). 如果您真的想用纯Python做到这一点,则可以使用curses模块,或者如果您知道终端兼容VT100,则可以简化很多:print "\x1b[H\x1b[2J", print "hello clear world"

Shell脚本从终端调用Python,但从Cron失败【代码】

我有一个shell脚本,因此:export PYTHONPATH=/usr/local/lib/python cd /home/skip/workspace/UAM for file in *.txt doecho $file >>log.fil/usr/bin/python push.py -s $file done return 0它可以从命令行正常运行.将每个文件名打印到日志文件,并按预期运行python push.py命令. (它创建一个目录并填充它.) 但是,当我尝试使用此crontab从cron运行它时:3 * * * * /home/skip/workspace/UAM/RunAllTest.sh 我在日志文件中看到条目,...

Python子进程:与Shell脚本进行交互【代码】

我有一个shell脚本,它询问用户太多问题. 我想回答以-结尾的每个问题,以-结尾的每个问题?与日元. 例如.,Enter your name: enterEnter your email: enter...Are you sure these details are correct? yenter我已经开始了子流程:subprocess.Popen(shell=True, stdout=sp.PIPE, stderr=sp.STDOUT, stdin=sp.PIPE)如何查询脚本的输出,等待问题出现?解决方法:尝试这样的事情(我还没有测试过):import pexpectchild = pexpect.spawn('y...

如何从python脚本中的shell脚本返回值【代码】

我有一个python脚本,它需要shell脚本中的值. 以下是外壳程序脚本(a.sh):#!/bin/bash return_value(){value=$(///some unix command)echo "$value" }return_value以下是python脚本:Import subprocess answer = Subprocess.call([‘./a.sh’]) print("the answer is %s % answer") 但是它不起作用.错误是“ ImportError:没有名为子进程的模块”.我猜我的版本(Python 2.3.4)很老了.在这种情况下,是否可以替代子流程?解决方法:使用...

python-在Raspberry Pi启动时启动shell脚本【代码】

我有一个发布到我本地Web服务器的python程序.该脚本在运行最新版本的raspbian 3.18的raspberry pi上运行.如何在启动时运行Python脚本? Raspbian有一个登录密码,这是我必须删除的第一件事.如果断电,我希望pi重新启动并重新开始运行脚本.我应该为此使用Raspbian吗?该脚本是pi唯一的用途.我尝试将脚本添加到/etc/init.d中,但是如果pi在启动时需要登录信息,我认为它不会以任何方式运行.解决方法:确保程序可执行chmod +x filename.py在...

如何在wxPython TextCtrl中捕获在单独进程中运行的shell脚本的输出?【代码】

一个长时间运行的shell脚本生成stdout和stderr,我想在GUI中的textctrl上显示它.这可以使用线程并将GUI线程与shell脚本的线程分开.然而,当我实现多处理时,我遇到了障碍.这是我的下载代码:#!/usr/bin/env pythonimport wx import sys, subprocess from multiprocessing import Process, Queue from Queue import Emptyclass MyFrame(wx.Frame):def __init__(self, *args, **kwds):wx.Frame.__init__(self, *args, **kwds)self.butto...

如何在Linux shell脚本或python中找出上周六的日期?【代码】

我有python脚本,我需要每天运行备份.现在我需要找到上个星期六的日期,因为我需要在我的脚本中获取我最后做的备份.假设 星期六我做了这个文件 weekly_user1_Jul-13-2013.sql 我想在我每天运行的脚本中获取该名称.所以对于在星期六运行的脚本我需要得到今天的日期,在星期天,然后我需要得到最后一个星期六的日期. 我怎样才能做到这一点解决方法: $date +"%b-%d-%Y" -d "last saturday" Jul-13-2013

在Python中提供带有输入的被调用shell脚本【代码】

我有一个使用各种Bash shell脚本的python程序.但是,其中一些需要(y / n)输入.我根据问题编号知道所需的输入,因此能够自动提供输入. Python中有没有办法做到这一点? 作为最后的手段,我可??以向窗口等发送信号,但我宁愿不这样做.解决方法:可能最简单的方法是使用pexpect.一个例子(来自维基的overview):import pexpectchild = pexpect.spawn('ftp ftp.openbsd.org') child.expect('Name .*: ') child.sendline('anonymous') child.e...

shell脚本 – 如何自动更改Python脚本和Nohup Python脚本之间的更改?【代码】

我有一个Raspberry Pi连接到数字温度探头,测量我的发酵啤酒. python脚本每秒读取温度并将其打印到控制台,并将其存储在MySQL数据库中. 我喜欢在白天通过SSH通过我的计算机上的控制台观察温度并从中受益.但是,在夜间,我点击了Ctrlc并执行以下操作:nohup python thermometer.py这允许我在保持温度采集的同时关闭我的SSH和我的计算机.早上7点我点击了Ctrlc然后运行以下内容:phython thermometer.py我不想再手动执行此操作. 我更喜欢某...

python – 将操作分配给Automator中的变量,以便在Shell脚本中使用【代码】

好的,这件事现在让我发疯了.所以Action 1选择一个文件夹(我想将该文件夹的路径保存为var_1)和Action 3选择一个文件(我想将该文件的路径保存为var_2) 所以最后. . .var_1 = '/Users/Prometheus/Desktop/' var_2 = '/Users/Prometheus/Documents/a.txt'那么我如何在shell脚本中使用这些变量及其值与python?我不能使用sys.argv,因为它们被设置为一些奇怪的变量 我通常会把’Ask for Finder Item’和gt;然后运行Shell脚本import sysva...

SHELL脚本 - 相关标签