130 通過Ctrl+C終止的命令
255 正常范圍之外的退出狀態(tài)碼
#!/bin/bash
#shell中運(yùn)行的每個命令都使用退出狀態(tài)碼(exit status)告訴shell它已經(jīng)運(yùn)行完畢
var1=10
var2=30
var3=$[$var1 + $var2]
exit $var3 #exit 命令的參數(shù)中使用變量
#如果值大于255,返回模256后得到的余數(shù)
#!/bin/bash
# 這個腳本在 if 行采用了 pwd 命令。如果命令成功結(jié)束, echo 語句就會顯示該文本字符串
if pwd
then
echo "It worked"
fi
if IamNotaCommand #由于這是個錯誤的命令,所以它會產(chǎn)生一個非零的退出狀態(tài)碼
then
echo "It "
echo "worked" #這里可以放多條明令
else
echo "It not worked!"
fi
#!/bin/bash
# 甚至可以更進(jìn)一步,讓腳本檢查擁有目錄的不存在用戶以及沒有擁有目錄的不存在用戶。這
# 可以通過在嵌套 elif 中加入一個 else 語句來實(shí)現(xiàn)。
testuser=NoSuchUser
#
if grep $testuser /etc/passwd
then
echo "The user $testuser exists on this system."
#
elif ls -d /home/$testuser #每塊命令都會根據(jù)命令是否會返回退出狀態(tài)碼 0 來執(zhí)行。記住,bash shell會依次執(zhí)行 if 語句,
#只有第一個返回退出狀態(tài)碼 0 的語句中的 then 部分會被執(zhí)行
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
#使用中括號進(jìn)行數(shù)值測試
value1=10
value2=11
#
if [ $value1 -gt 5 ] #但是只能測試整數(shù)
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命令詳解