加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – 无法将python –version存储到shell变量

发布时间:2020-12-16 01:48:13 所属栏目:安全 来源:网络整理
导读:参见英文答案 How to append output of “python –version” to a file in bash shell?????????????????????????????????????2个 我需要安装Python版本并将其存储在变量中供以后使用.而它是在控制台上打印而不是存储到变量.我能够将ls命令的输出存储在变量
参见英文答案 > How to append output of “python –version” to a file in bash shell?????????????????????????????????????2个
我需要安装Python版本并将其存储在变量中供以后使用.而它是在控制台上打印而不是存储到变量.我能够将ls命令的输出存储在变量中.请检查以下代码:

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 "****"

请检查代码的输出:

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
****

解决方法

似乎该值由于某种原因被发送到stderr,如 this question所示.

我发现以下似乎有效:

python_version=$(python --version 2>&1)
echo "****"
echo $python_version
echo "****"

****
Python 2.7.3
****

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读