【问题标题】:How to get linux version set in shell script?如何在 shell 脚本中设置 linux 版本?
【发布时间】:2013-05-08 07:01:18
【问题描述】:

我想构建一个 shell 脚本。 CentOS 版本应该有一个条件标志。我想像这样为那个版本设置一个变量

VERSION := $(lsb_release -sr)

但是当我包含这部分时,我得到了错误。请有人帮我获取 shell 脚本中的版本。

注意:lsb_release sr 在终端中发出此命令时工作正常。

【问题讨论】:

  • 它是uname -r。为什么这被标记为 c++?
  • 因为我在 shell 脚本中编译 C++ 代码。
  • 我只需要5.6、6.3等版本

标签: linux shell centos


【解决方案1】:

试试这个命令

uname -r

-r, --kernel-release     print the kernel release

就我而言,它只显示2.6.39

或者尝试自己作为uname --help 为您选择合适的。

【讨论】:

  • 好的,谢谢...你能写一行吗,用shell脚本写你应该做些什么?我的问题就在那里。我认为我在 shell 脚本中做错了。
  • 我认为你做得对..我在 shell 脚本方面不太好..只需检查 thistry this
【解决方案2】:

在 shell 脚本中:

VERSION=$(lsb_release -sr)VERSION=$(/usr/bin/lsb_release -sr) 带有完整路径。

将版本值存储在 $VERSION 中。你遇到什么错误??

【讨论】:

  • 你按照上面说的试过了吗??
  • 是的。我已经写了两个建议。
  • bash 说错了吗??输出是什么:echo $SHELL
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-29
  • 2012-03-28
相关资源
最近更新 更多