Unable to store python --version to a shell variable
bash, shell
Solution
Seems like that value gets sent to stderr for some reason, as in this question.
I find that the following seems to work:
python_version=$(python --version 2>&1)
echo "\****"
echo $python_version
echo "\****"
gives
\****
Python 2.7.3
\****
Problem
I need to get the version of Python installed and store it in a variable for later use. Whereas it is printing on the console instead of storing to variable. I am able to store output of ls command in a variable. Please check the below code : ``` root@myhost:/volumes/srini# cat python_version.sh python_version=`python --version` echo "\****" echo $python_verison echo "\****" ls_output=`ls -l python*` echo "\****" echo $ls_output echo "\****" ``` Please check the output of the code : ``` root@myhost:/volumes/srini# ./python_version.sh Python 2.6.8 \**** \**** \**** -rwxr-xr-x 1 root root 147 May 26 09:35 python_version.sh \**** ```