130 通过Ctrl+C终止的命令
255 正常范围之外的退出状态码
#!/bin/bash
#shell中运行的每个命令都使用退出状态码(exit status)告诉shell它已经运行完毕
var1=10
var2=30
var3=$[$var1 + $var2]
exit $var3 #exit 命令的参数中使用变量
#如果值大于255,返回模256后得到的余数
#!/bin/bash
# 这个脚本在 if 行采用了 pwd 命令。如果命令成功结束, echo 语句就会显示该文本字符串
if pwd
then
echo "It worked"
fi
if IamNotaCommand #由于这是个错误的命令,所以它会产生一个非零的退出状态码
then
echo "It "
echo "worked" #这里可以放多条明令
else
echo "It not worked!"
fi
#!/bin/bash
# 甚至可以更进一步,让脚本检查拥有目录的不存在用户以及没有拥有目录的不存在用户。这
# 可以通过在嵌套 elif 中加入一个 else 语句来实现。
testuser=NoSuchUser
#
if grep $testuser /etc/passwd
then
echo "The user $testuser exists on this system."
#
elif ls -d /home/$testuser #每块命令都会根据命令是否会返回退出状态码 0 来执行。记住,bash shell会依次执行 if 语句,
#只有第一个返回退出状态码 0 的语句中的 then 部分会被执行
then
echo "The user $testuser does not exist on this system."
echo "However, $testuser has a directory."
#
else
echo "The user $testuser does not exist on this system."
echo "And, $testuser does not have a directory."
fi
n1 -eq n2
检查 n1 是否与 n2 相等
n1 -ge n2
检查 n1 是否大于或等于 n2
n1 -gt n2
检查 n1 是否大于 n2
n1 -le n2
检查 n1 是否小于或等于 n2
n1 -lt n2
检查 n1 是否小于 n2
n1 -ne n2
检查 n1 是否不等于 n2
#!/bin/bash
# Using numeric test evaluations
#使用中括号进行数值测试
value1=10
value2=11
#
if [ $value1 -gt 5 ] #但是只能测试整数
then
echo "The test value $value1 is greater than 5"
fi
#
if [ $value1 -eq $value2 ]
then
echo "The values are equal"
else
echo "The values are different"
fi
str1 = str2
检查 str1 是否和 str2 相同
str1 != str2
检查 str1 是否和 str2 不同
上一个教程:Linux中vi命令详解
下一个教程:linux 查看当前哪些用户在线的linux命令