쉘 명령을 사용하여 쉘 스크립트를 사용하여 출력을 변수에 저장하려고합니다. 그 코드가 잘 작동쉘 스크립트는 출력에 변수를 저장할 수 없습니다.
out=`ls -l`
print $out
을, 그리고 난 다른 쉘 명령에 사용할 수 있습니다,하지만 난 '파이썬 --version'을 할 때 파이썬 버전을 확인하려면 : 그래서 나는이 같은 역 따옴표를 사용합니다. 나는 이상한 문제가있어. 역 따옴표는 "python --version"명령에 대해 다른 명령과 잘 작동하는 동안 작동하지 않으며 출력을 화면에 인쇄하고 변수 $ out에 아무 것도 저장하지 않습니다. 그래서 내가 할 경우 :
out =`python --version`
print "my python version is "$out
결과 :
Python 2.6.1
my python version is
도 내가 역 따옴표를 대체하는 $()를 사용하려고,하지만 운. 어떤 생각?
out =`python --version`
가되어야한다 :
박택은 그것을하는 오래된 방법입니다. $() 사용은 훨씬 더 읽기 쉽습니다. – OlivierLi