重定向到unix中的文件

时间:2013-03-05 14:50:06

标签: python unix

我需要从unix脚本生成一个python脚本。

我知道echo "your text" > your_python_filename可以做到但我需要处理缩进和引号/特殊字符。以下是我的内容。

import getopt
for arg in sys.argv:
    print arg
    for arg in sys.argv:
        print arg
print "End"

我希望将这些内容提供给unix shell脚本,例如generate.sh,运行generate.sh时应生成带有正确缩进和特殊字符和引号的python output.py。

2 个答案:

答案 0 :(得分:1)

#cat << EOF > output.py
>import getopt
>for arg in sys.argv:
>    print arg
>    for arg in sys.argv:
>        print arg
>print "End"
>EOF

现在你可以这样做: cat output.py,你会看到你的代码缩进。

希望有所帮助

答案 1 :(得分:0)

您可以使用“HEREDOC”并将源代码直接提供给Python解释器。

python - arg1 anotherarg <<EOP
> import getopt,sys
> for arg in sys.argv:
>     print arg
>     for arg in sys.argv:
>         print arg
> print "End"
> EOP

确保第一个参数为-以从stdin读取源。