sed -i 's/\r$//' /media/sf_soft/vsc/2.txt
cmd = str(subprocess.check_output(['/usr/bin/sed -in "s/\r$//" /media/sf_soft/vsc/2.txt'], text=True))
FileNotFoundError: [Errno 2] No such file or directory: 'sed -in "s/\r$//" /media/sf_soft/vsc/2.txt'
sed -i 's/\r$//' /media/sf_soft/vsc/2.txt
cmd = str(subprocess.check_output(['/usr/bin/sed -in "s/\r$//" /media/sf_soft/vsc/2.txt'], text=True))
FileNotFoundError: [Errno 2] No such file or directory: 'sed -in "s/\r$//" /media/sf_soft/vsc/2.txt'
geliusТак ты подавай либо список, либо строку. А список со всей строкой подавать не надо. В списке в первом элементе пишется программа, во втором элементе пишется первый аргумент, в третьем аргументе пишется второй аргумент и так далее.
Не получилось выполнить через subprocess:
subprocess.check_output(['sed', '-in', 's/\r$//', '/media/sf_soft/vsc/2.txt'])
subprocess.check_output(['sed', '-in', 's/\r$//', '/media/sf_soft/vsc/2.txt'])
from subprocess import Popen import subprocess command=''' sed -i 's/\r$//' /media/sf_soft/vsc/2.txt ''' process=Popen(command,shell=True,stdout=subprocess.PIPE) result=process.communicate()
geliusУ меня нормально выполняется.
Такой скрипт выполняется бесконечно.