Python 重定向到unix中的文件

Python 重定向到unix中的文件,python,unix,Python,Unix,我需要从unix脚本生成python脚本 我知道echo“你的文本”>你的_python_文件名可以做到,但我需要注意缩进和引号/特殊字符。以下是我的内容 import getopt for arg in sys.argv: print arg for arg in sys.argv: print arg print "End" 我希望将这些内容提供给unix shell脚本generate.sh,在运行generate.sh时,应使用正确的缩进和特殊的字符和引

我需要从unix脚本生成python脚本

我知道
echo“你的文本”>你的_python_文件名
可以做到,但我需要注意缩进和引号/特殊字符。以下是我的内容

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。

\cat output.py
#cat << EOF > output.py
>import getopt
>for arg in sys.argv:
>    print arg
>    for arg in sys.argv:
>        print arg
>print "End"
>EOF
>导入getopt >对于sys.argv中的arg: >打印参数 >对于sys.argv中的arg: >打印参数 >打印“结束” >EOF
现在您可以执行以下操作: cat output.py,您会看到代码缩进

希望它有帮助

您可以使用“herdoc”并将源代码直接提供给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
python-arg1 sys.argv中arg的另一个arg: >打印参数 >对于sys.argv中的arg: >打印参数 >打印“结束” >EOP
确保第一个参数是
-
以从stdin读取源代码。

此脚本应该做什么?很不清楚你想在这里完成什么。可能会给出一些示例输入和您想要的输出?\t是选项卡的转义序列,尽管据我所知,空格是首选的。我认为很明显,OP试图使用shell脚本生成python代码。在python中,块由代码行的标识表示。他还需要处理字符串文本等。不清楚您有什么问题。如果需要在Bash脚本中执行此操作,请查看《高级Bash脚本指南》的19.8示例。这有帮助!!如果需要在Bash脚本中执行此操作,请查看《高级Bash脚本指南》的19.8示例。链接- AcRTES,我点击哪里来考虑这个问题?很好,很高兴有帮助。要结束此问题,请检查示例19.8中的“询问常见问题”,如何传递变量,使其值成为生成的输出文件中填充的值?