項目
項目1
- 自動產(chǎn)生當(dāng)天的文件夾巡李,提供每天寫代碼使用
- 判斷有幾個參數(shù)
- xx.sh
- xx.sh -y
- xx.sh -y -m
- xx.sh -y -m -d
在用戶主目錄下創(chuàng)鍵年份的文件夾并讀取當(dāng)年年份
自動生成當(dāng)前年份文件夾:判斷是否已存在;
如果存在 提示已存在,如果不存在,創(chuàng)建
- 再讀取當(dāng)前月份:在2016文件夾下創(chuàng)建10月,自動生成當(dāng)前月份文件夾:判斷是否已存在,如果存在,提示已存在,如果不存在,提示創(chuàng)建
- 再讀取當(dāng)前號:在~/2016/10/下面創(chuàng)建號的文件夾:判斷是否已經(jīng)存在,如果存在,提示已經(jīng)存在,如果不存在,創(chuàng)建,最后創(chuàng)建成功
file=`date +%Y/%m%d`
echo "${file}"
- 萬年歷
- 輸入查詢年份2016炼团,再輸入查詢月份9
- 1990.1.1星期一
- 查詢范圍1990.1.1之后查詢
- 閏年判斷條件(year%4==0&&year%100!=0)||(year%400==0)
- 思路:計算1990.1.1~2016.8.31所有的天數(shù)
十月 2016
日 一 二 三 四 五 六
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
- 判斷當(dāng)年是否為閏年
- 如果是閏年,2月輸出為29天
- 再求出當(dāng)年前一年12月31號為星期幾
- 然后打引當(dāng)年1月份的日歷,
$1 $2用法
test()
{
echo "$0"
echo "$1"
echo "$2"
}
test 1 2
- 函數(shù)里的$0與函數(shù)外的$0一樣,表示shell本身 xx.sh.函數(shù)里的$1表示test調(diào)用時的第一個參數(shù)如上為1周拐,函數(shù)里的$2,在test調(diào)時的第二個參如上為2
callwhat()
{
year=$1
month=$2
}
if [ $1 -eq 0 ]
then
argument1=` date +%Y`
argument2=` date +%m%d`
callwhat "${argument1}" "${argument2}"
elif [ $1 -eq 2 ]
then
argument1=$1
argument2=$2
callwhat "${argumet1}" "${argument2}"
else
echo "參數(shù)太多"
fi
- callwhat里面的$1,$2表示調(diào)用callwhat時的第一個參數(shù)argument1遗增,和第二個參數(shù)argument2执解;另外:argument1=$1 表示的是運行 ** ./xx.sh 2016 3** $1為外面的2016,$2為外面的3哲身。此時的$1和$2與函數(shù)里的$1和$2代表的內(nèi)容不同辩涝。這樣再把argument1=$1里面的2016存到函數(shù)里的year里,argument2=$2里面的3存到month里勘天。
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者