Linux基礎--shell指令碼(2)
實現shell指令碼
1 建立指令碼檔案
touch file.sh
2 實現指令碼
#!/bin/bash 表示所有的程式碼都是通過bash解析
cmd
3 指定執行許可權
chmod 755 file.sh
建立檔案:644 = 666 - umask
建立目錄:755 = 777 - umask
umask : 表示預設許可權
4 執行
./file.sh
if格式一
if [ con ]
then
cmd
fi
如果條件con滿足,則執行cmd,如果條件不滿足,則不執行
if格式二
if [ con ]
then
cmd_success
....
else
cmd_failed
....
fi
字串比較
等於 : =
不等於 :!=
-n string : 表示字串不為空
-z string : 表示字串為空
man test
邏輯運算子:
邏輯與:&& -a
con1 -a con2 -a ... -a conn
邏輯或:|| -o
con1 -o con2 -o ... -o conn
邏輯非:!
閏年條件:
能被4整除但不能被100整除或者能被400整除的年就是閏年
格式三
if [ con ]
then
if [ con ]
then
...
else
...
fi
...
else
if [ con ]
then
...
else
...
fi
...
fi
格式四:
if cmd
homework:
1 巢狀求閏年
2 輸入座標系的值,判斷象限
3 實現課件自動下載和作業自動上傳