我正在尝试使用 python3 运行它system('echo %s|sudo -S %s' % (password, "date > " + file_path))
但将此视为错误sh: 2: Syntax error: "|" unexpected
最佳答案
一个可能不相关的问题是您没有正确引用命令中的输入和输出变量。
system('echo "%s"|sudo -S "%s"' % (password, "date > " + file_path))
但是,对于所有合法的文件名作为文件名。我建议使用
subprocess
模块而不是 os.system
,将外壳完全排除在进程之外:subprocess.Popen('echo %s|sudo -S %s' % (password, "date > " + file_path), stdout=subprocess.PIPE)
关于python-3.x - python3 os.system() 失败并出现错误 sh : 2: Syntax error: "|" unexpected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48135701/