从Cygwin批处理自动执行python脚本

2024-05-20 20:46:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个部分的问题。 我正在使用ArcSight控制台,需要将变量从ArcSight传递到python脚本。但是,我不能访问独立的Python,只有Cygwin客户机来运行Python。在

步骤1)启动Cygwin并自动运行python脚本

我当前的Cygwin批处理文件是:

@echo off

c:
chdir C:\cygwin\bin

bash --login -i

步骤2)将原始命令行中的变量传递给argv的python脚本

^{pr2}$

我是走了很长的路还是在尝试不可能的事情?在

解决方案

启动cygwin的批处理文件如下所示:

@echo off

c:
chdir c:\cygwin\bin

bash --login -i ./my_script.sh var1 var2 var3

我的_脚本.sh是一个bash脚本,它将变量传递到python并启动python脚本。在

#!/bin/bash
echo "my_var1 = '$1'" > vars.py
echo "my_var2 = '$2'" >> vars.py
echo "my_var3 = '$3'" >> vars.py
python my_python.py

Python脚本从变量.py公司名称:

import vars
print "Foo is %s" % (vars.my_var1)

这是一个巨大的痛苦,但由于我们的工作机器可以安装的安全限制,这是必须这样做的。想把这个留在这里,以防其他人遇到类似的问题。在


Tags: 文件pyecho脚本bashbinmy步骤