我有两个部分的问题。 我正在使用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)
这是一个巨大的痛苦,但由于我们的工作机器可以安装的安全限制,这是必须这样做的。想把这个留在这里,以防其他人遇到类似的问题。在
请看我最初的问题的答案。在
相关问题 更多 >
编程相关推荐