我如何阅读lscpu的第一行?

时间:2014-02-06 02:24:24

标签: bash unix

我现在正在学习bash。

我正在尝试为我正在编写的小脚本编写if else语句。我希望脚本读取lscpu命令以检查系统是x86还是64位系统。认为你可以帮助我?

基本上我的脚本将我喜欢的程序安装到ubuntu系统。有些程序不在存放处,因此您必须在异地安装。但是,其中一些针对不同的体系结构具有不同的安装程序文件。

伪代码:

if [firstlineoflscpu = Architecture:          x86_64]
then install Blahblah
else blahblahblah
fi

1 个答案:

答案 0 :(得分:3)

回答你的问题:

if lscpu | grep Architecture | grep -q x86_64
then
  # install 64-bit version
else
  # something else
fi

但是,请注意uname命令,它可能更直接:

$ uname -i
x86_64