Linux中if-else条件判断语句

Linux中if-else条件判断语句,第1张

在shell中的条件判断语句格式为:

其中elif和else不是必须的,如果只需判断一次,那么if...fi即可。值得注意的是if后面中括号[]中的语句[的后面和]的前面必须要有空格。

下面通过判断大小和文件是否存在看一下判断语句的用法:

-gt 大于 (greater than);

-lt 小于(less than);

-eq 等于(equal);

-ne 不等于(not equal);

-ge 大于等于(greater equal)

-le 小于等于(less equal)。

1. 执行‘uname -a’ 命令

最常见的一个测试方法是运行 uname command 命令。

那个高亮的 i686 (or 有时候会是i386) 说明 *** 作系统是32位的,但是如果显示的是 x86_64,那就说明这个 *** 作系统是64位的。

2.运行 ‘uname -m’ 命令

$ uname -m i686

这说明我的 Ubuntu Linux 系统是32位的,如果输出显示的是x86_64,就说明系统是64位的。

3.使用 file 命令

尽管这样做纯粹是炫耀技巧,但是仍然不失为一种达到目的的方法。使用这个方法,需要你运行 file 命令并带上 /sbin/init 作为参数。

4. 使用 arch 命令

另外一个可以选择的方法是使用 arch 命令,这个命令用于输出机器的硬件名称。

这里有一个示例:

$ arch i686

在这里你可以看到输出的是 i686, 这说明这是一个32位 *** 作系统,对于64位的 *** 作系统,输出的应该是x86_64。

5. 通过系统设置的方法

如果你使用的是 Ubuntu 12.04 或更高, 你可以很简单地在** All Settings ->Details**里查看你的系统结构。

这样你就可以看到系统类型(32-bit)在这里清晰地显示出来。

shell脚本中判断上一个命令是否执行成功 shell中使用符号“$?”来显示上一条命令执行的返回值,如果为0则代表执行成功,其他表示失败。 结合if-else语句实现判断上一个命令是否执行成功。 示例如下: if [ $? -ne 0 ]then     echo "failed" else     echo "succeed" fi 或者: if [ $? -eq 0 ]then     echo "succeed" else     echo "failed" fi


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/6044466.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-12
下一篇 2023-03-12

发表评论

登录后才能评论

评论列表(0条)

保存