Python 我对新行的echo命令不起作用
我的目标是使用echo命令创建一个文件,然后将其传输到远程服务器,但我的echo命令不起作用 以下是我的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 ,
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
如果您在命令行中尝试,它是否有效?如果您在命令行中尝试,它是否有效?