Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我对新行的echo命令不起作用_Python_Linux_Python 2.7 - Fatal编程技术网

Python 我对新行的echo命令不起作用

Python 我对新行的echo命令不起作用,python,linux,python-2.7,Python,Linux,Python 2.7,我的目标是使用echo命令创建一个文件,然后将其传输到远程服务器,但我的echo命令不起作用 以下是我的echo命令代码: import os os.system("echo 'listen {0} '\n' Documentroot '{1}/{2}' '\n' <Directory '{1}'> \n Required all granted' '\n' </Directory>' > /root/Desktop/{3}".format(user_port ,

我的目标是使用echo命令创建一个文件,然后将其传输到远程服务器,但我的echo命令不起作用

以下是我的echo命令代码:

import os
os.system("echo 'listen {0} '\n' Documentroot '{1}/{2}' '\n' <Directory '{1}'> \n Required all granted' '\n' </Directory>' > /root/Desktop/{3}".format(user_port , user_directory , user_folder , file_name))
导入操作系统
系统(“echo'listen{0}'\n'Documentroot'{1}/{2}'\n'\n需要所有授予的'\n'>/root/Desktop/{3}'。格式(用户端口、用户目录、用户文件夹、文件名))

系统范围的echo通常需要选项
-e
来解释反斜杠序列:
/bin/echo-e“hello\nworld”


使用
echo
在shell中尝试此操作可能不需要
-e
选项,但只会调用shell内置项,而python脚本将调用系统范围的echo。两者可以有不同的选项和行为。

系统范围的echo通常需要选项
-e
来解释反斜杠序列:
/bin/echo-e“hello\nworld”


使用
echo
在shell中尝试此操作可能不需要
-e
选项,但只会调用shell内置项,而python脚本将调用系统范围的echo。两者都可以有不同的选项和行为。

为什么不使用Python打印,然后通过管道将其传输到需要的地方

剧本

print("""listen {0}
Documentroot '{1}/{2}'
... 
""".format(...)) 
命令

python script.py > /root/Desktop/output

为什么不使用Python打印,然后通过管道将其传输到需要的地方

剧本

print("""listen {0}
Documentroot '{1}/{2}'
... 
""".format(...)) 
命令

python script.py > /root/Desktop/output

如果您在命令行中尝试,它是否有效?如果您在命令行中尝试,它是否有效?