Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何读取lscpu的第一行?_Bash_Unix - Fatal编程技术网

Bash 如何读取lscpu的第一行?

Bash 如何读取lscpu的第一行?,bash,unix,Bash,Unix,我现在正在自学bash 我正试图为我正在编写的一个小脚本编写一个if-else语句。我希望脚本读取lscpu命令,以检查系统是x86还是64位系统。你能帮我吗 基本上,我的脚本将我最喜欢的程序安装到ubuntu系统上。有些程序不在存储库中,因此您必须在异地安装。但是,其中一些具有不同体系结构的不同安装程序文件 伪代码: if [firstlineoflscpu = Architecture: x86_64] then install Blahblah else blahblah

我现在正在自学bash

我正试图为我正在编写的一个小脚本编写一个if-else语句。我希望脚本读取lscpu命令,以检查系统是x86还是64位系统。你能帮我吗

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

伪代码:

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

回答你的问题:

if lscpu | grep Architecture | grep -q x86_64
then
  # install 64-bit version
else
  # something else
fi
但是,请注意
uname
命令,该命令可能更直接:

$ uname -i
x86_64

回答你的问题:

if lscpu | grep Architecture | grep -q x86_64
then
  # install 64-bit version
else
  # something else
fi
但是,请注意
uname
命令,该命令可能更直接:

$ uname -i
x86_64

回答你的问题:

if lscpu | grep Architecture | grep -q x86_64
then
  # install 64-bit version
else
  # something else
fi
但是,请注意
uname
命令,该命令可能更直接:

$ uname -i
x86_64

回答你的问题:

if lscpu | grep Architecture | grep -q x86_64
then
  # install 64-bit version
else
  # something else
fi
但是,请注意
uname
命令,该命令可能更直接:

$ uname -i
x86_64


因此,如果我使用uname:
uname-I | grep架构| grep-q x86(u 64
No,它只会是
uname-I | grep-q x86(u 64
。那么| bash中的equal操作符是吗?不,它被称为管道。它通过将(左侧)一个命令的输出作为输入发送到另一个命令来连接两个命令。表达式成为if条件是因为
grep
,当且仅当找到匹配项时才返回真值。@Munchshair和
=
是相等运算符,例如
如果[“$(uname-i)”='x86_64'];然后#安装64位版本
…所以如果我使用uname:
uname-I | grep架构| grep-q x86(u 64)
不,它只是
uname-I | grep-q x86(u 64
。那么|是bash中的相等运算符吗?不,它被称为管道。它通过将(左侧)一个命令的输出作为输入发送到另一个命令来连接两个命令。表达式成为if条件是因为
grep
,当且仅当找到匹配项时才返回真值。@Munchshair和
=
是相等运算符,例如
如果[“$(uname-i)”='x86_64'];然后#安装64位版本
…所以如果我使用uname:
uname-I | grep架构| grep-q x86(u 64)
不,它只是
uname-I | grep-q x86(u 64
。那么|是bash中的相等运算符吗?不,它被称为管道。它通过将(左侧)一个命令的输出作为输入发送到另一个命令来连接两个命令。表达式成为if条件是因为
grep
,当且仅当找到匹配项时才返回真值。@Munchshair和
=
是相等运算符,例如
如果[“$(uname-i)”='x86_64'];然后#安装64位版本
…所以如果我使用uname:
uname-I | grep架构| grep-q x86(u 64)
不,它只是
uname-I | grep-q x86(u 64
。那么|是bash中的相等运算符吗?不,它被称为管道。它通过将(左侧)一个命令的输出作为输入发送到另一个命令来连接两个命令。表达式成为if条件是因为
grep
,当且仅当找到匹配项时才返回真值。@Munchshair和
=
是相等运算符,例如
如果[“$(uname-i)”='x86_64'];然后#安装64位版本
。。。