我想使用Batch文件将python变量传递给c shell脚本。让我详细解释一下,我有一个c shell脚本,我在windows操作系统中运行。我正在使用Cygwin运行shell脚本,因为我从批处理文件调用shell脚本,并且正在从python脚本调用该批处理文件。
e.g.
here is my python script:
from subprocess import Popen
p = Popen("testbatch.bat", cwd=r"C:\cygwin64\home\nprak")
stdout, stderr = p.communicate()
Here is my batch file (testbatch.bat):
#This will call the c shell script
C:\cygwin64\bin\tcsh ./testbatch.csh
Pause
Here is my C shell script:
# I just want to print a variable(for demo purpose)
set test_var = 4
echo $test_var
现在我想将python变量传递给我的C shell脚本。我知道直接在Linux中将python变量传递给shell脚本但是因为我使用的是Windows所以我必须使用批处理文件。在上面提到的情况下,我们是否可以将python变量传递给c shell脚本。
感谢任何建议评论。