내 우분투 터미널에서 실행 잘 작동물결표 (~)가 subprocess.Popen 작동하지 않습니다()
sudo dd if=/dev/sda of=~/file bs=8k count=200k; rm -f ~/file
. 내가 비단뱀 subprocess.Popen()
를 통해 실행하면
:
output, err = subprocess.Popen(['sudo', 'dd', 'if=/dev/' + disk, 'of=~/disk_benchmark_file', 'bs=8k', 'count=200k'], stderr=subprocess.PIPE).communicate()
print err
작동하지 않습니다. 내가 오류가 없습니다 :
DD는 '~/disk_benchmark_file'을 열지 못했습니다 : 그런 파일이나 디렉토리
나는 Popen()
호출 물결 ~
/home/user
에 변경하는 경우, 그것은 작동 !
왜 그렇게됩니까? 나에게 더 중요한 것은 어떻게 작동시킬 수 있습니까? 사용자 이름을 프로덕션에 사용할지 모르겠습니다.
당신이'으로 시도 유무 :
는 교체해야합니다 $ HOME'? – Will