【发布时间】:2012-08-14 21:12:09
【问题描述】:
我想知道#!/bin/sh 中的内核是64 还是32。
我构建了这段代码!
krnl=$(uname -i)
# Check whether 64 or 32 bit kernel and download the correct version;
if [ $krnl='i386' ] ; then # 32
# Do 32-bits stuff
else
# Do 64-bits stuff
fi
但它似乎总是返回 true。我做错了什么,为什么会发生这种情况以及如何解决这个问题?我用谷歌搜索的内容总是在 bash 中显示或不起作用。
提前致谢!
【问题讨论】:
-
$ uname -i给我GenuineIntel。 -
@MichałGórny 你是 ubuntu 用户吗?
-
@ant 有一些区别。但如果你这么认为,我可以删除。
-
先生,这不是我一个人的决定,这是我的意见。请不要根据我的意见删除
-
您是否尝试过我标记为重复的答案中的其他选项?即
getconf LONG_BIT应该返回64或32。您是否还在 if 语句中使用了==而不是=? stackoverflow.com/a/7308155/169277uname -a打印什么?
标签: linux shell if-statement