1. 程式人生 > >第六課-第一講06_01_bash腳本編程之四 整數測試及特殊變量

第六課-第一講06_01_bash腳本編程之四 整數測試及特殊變量

錯誤 移除 filename 是什麽 特殊變量 file init 執行權 $2

第六課-第一講06_01_bash腳本編程之四 整數測試及特殊變量

1.提前結束腳本,後面的命令不在執行
exit:退出腳本,定義腳本執行狀態碼是什麽的,這個狀態碼是可用自定義的,如果沒有自定義那把exit前面一條命令的命令執行狀態碼做為整個腳本的執行狀態碼保存。
exit 0-255,這樣自定義命令執行狀態碼

2.bash如何進行 文件測試

if 命令 ;then------一定註意:if是自動取得其後面“命令”的執行狀態返回值。
fi

1)測試文件是否存在,都是單目測試符
-e FILENAME or FILEPATH
2)測試文件是否是普通文件
-f FILEPATH
3)測試指定路徑是否是目錄
-d FILEPATH

4) 測試指定文件對當前用戶是否有讀權限
-r FIEL
4) 測試指定文件對當前用戶是否有寫權限
-w FIEL
4) 測試指定文件對當前用戶是否有執行權限
-x FIEL

[ -e /etc/inittal ]
[ -x /etc/rc.d/rc.sysinit ]

3.測試腳本是否有語法錯誤
bash -n 加參數 n
4.單步執行腳本
bahs -x

5.位置變量:傳參數時用到 ./filetest.sh /etc/fstab /etc/inittab
$1:/etc/fstab
$2:/ect/inittab
shift n 從變量列表中移除n個,默認n=1

6.特殊變量
$? 上一條命令的執行狀態碼
$# 參數的個數
$* 參數列表

$@ 參數列表

#!/bin/bash
#

if [ $# -lt 1 ];then
echo "Usage:filestest.sh [ARE1,ARE2,.....]
eixt 7
fi

if [ -e $1 ];then
echo "ok"
else
echo "No such file . "
fi

第六課-第一講06_01_bash腳本編程之四 整數測試及特殊變量