if語句可以在程式中實現各種邏輯判斷。
用if語句判斷並顯示檔案的資訊
可以用test命令和相關的引數來判斷檔案的屬性,然後根據判斷結果輸出檔案的資訊。
if test -w $1 #判斷檔案是否可寫
then echo "writeable" #可寫時輸出
else
echo "unwriteable" #不可寫時輸出
fi #fi結束if語句
if test -x $1 #判斷是否可執行
then echo "excuteable" #可執行時輸出
else
echo "unexcuteable" #不可執行時輸出
chomd +x 4.9.sh 給檔案新增許可權
if語句巢狀例項
if test -z $1 #測試是否輸入了檔名
then echo 'please input a file name' #沒有輸出檔名則輸出檔名則輸出提示
else #有檔名的情況
if test -w $1 #測試檔案是否可寫
then echo "writeable"
else #不可寫的輸出
echo "unwriteable"
fiif test -x $1 #檔案是否可以執行
then echo "excuteable"
else
echo "unexcuteable" #不能執行時的輸出
fiif #if 語句的結束
for語句
for語句是一種常用的迴圈語句,實現在乙個值列表中的迴圈功能。
for 變數 in 列表
do 命令1
命令2...
for char in a s d f g #開始for迴圈
do #迴圈體
echo $char
done #結束for迴圈
當for語句省略後面的in關鍵字時,將接受輸入命令時的引數作為迴圈變數集。
Linux下的shell程式設計
前提 shell環境pdksh和bash ubuntu下預設的shell環境是bash 語法篇 一 變數 1.變數分為三種型別 環境變數 內部變數和使用者變數 其中環境變數和內部變數不需要使用者定義,可以直接使用。環境變數 由系統定義,使用者不需要定義但可以改變變數的值。內部變數 由系統提供的一種特...
Linux下shell指令碼程式設計
shell程式設計小練習 在linux作業系統中,如果插入乙個usb裝置,需要用mount掛載命令才能實現這個裝置的載入,下面寫乙個usb裝置掛載與檔案複製的shell程式,程式需求 1 執行時,提示使用者輸入 y 或者 y 確定是否掛載usb裝置,u盤檔案 dev sdc1 if ans y o ...
Linux下shell程式設計例項
1.推斷一檔案是不是塊或字元裝置檔案。假設是將其複製到 dev 資料夾下 read p input a file filename if b filename o c filename then cp filename dev fi2.編寫乙個指令碼。進行簡單的減法運算。要求提示輸入變數 bin b...