寫乙個shell程式命名為wc.sh,統計檔案字元數、行數和單詞數。
寫乙個shell程命名為bank.sh,完成以下功能:退出、存款、取款、新增賬戶、刪除賬戶、查詢賬戶、顯示所有賬戶,所有資訊儲存在account.dat檔案中,每次操作會實時更新account.dat檔案。
#獲取引數個數
#記錄引數個數,從引數1開始計算
argc=$#
function docmd()
#不帶引數則手動輸入乙個檔名
if [ $argc -eq 0 ]
then
read -p "input a file name: " input
# 判斷檔案是否存在
if [ ! -e $input ]
then
echo "$input is not found"
# 不存在退出
exit
fi# 列印出檔案資訊
docmd $input
else
# 引數傳遞了檔案名字
for par in $@; do
# 列印出檔名
# echo $par
# 判斷檔案是否存在
if [ ! -e $par ]
then
echo "$par is not found"
# 不存在則退出
exit
fi#存在,則開始統計數量
docmd $par
done
fiexit
#!/bin/bash
# 儲存的資料檔案
file=accounts.dat
function showmenu()
function menu1()
'` total=`echo "scale=2;$balance+$money" | bc`
# 替換
sed -i "s/:$account:$balance/:$account:$total/" $file
echo "存款成功!!!"
fi}function menu2()
'` total=`echo "scale=2;$balance-$money" | bc`
# 判讀是否為大於等於0
if [ $total -ge 0 ]
then
# 替換
sed -i "s/:$account:$balance/:$account:$total/" $file
echo "取款成功!!!"
else
echo "取款餘額不足!!!"
fifi
}function menu3()
function menu4()
function menu5()
' fi
}function menu6()
' done
}while true
do showmenu;
if [ "$number" = "" ]
then
echo "輸入錯誤!!!"
elif [ $number -eq 0 ]
then
exit
elif [ $number -eq 1 ]
then
menu1;
elif [ $number -eq 2 ]
then
menu2;
elif [ $number -eq 3 ]
then
menu3;
elif [ $number -eq 4 ]
then
menu4;
elif [ $number -eq 5 ]
then
menu5;
elif [ $number -eq 6 ]
then
menu6;
else
echo "輸入錯誤!!!"
fidone
exit
shell指令碼實用技巧
別人寫命令,你也寫命令,命令知多少?內部命令 整合在bash的命令,就是內部命令。內部命令依賴於shell型別。這些命令由shell程式識別並在shell程式內部完成執行,通常在linux系統載入執行時shell就被載入並駐留在系統記憶體中。內部命令是寫在bash原始碼裡面的,其執行速度比外部命令快...
Linux 實用技巧
值得一提的是vim是慈善軟體 charityware 如有贊助或評比得獎,所得將全部救助烏干達孤兒,軟體使用是免費的,歡迎手頭有點閒錢的使用者捐款贊助,如果沒銀子也沒關係,至少當有評比活動時 有獎金可拿的那種 應用技巧一 快速注釋 1 連續行注釋 使用vim vi編輯shell指令碼,在進行除錯的時...
vim實用技巧
以前習慣於eclipse,sourceinsight,vim用的不是很熟悉,在現在的公司中,vim是一種必備的技巧,慢慢,從難受到得心應手,vim還是比較好用的,下面記錄一點實用的技巧 1 vim ctags cscope是乙個強大的比擬於sourceinsight的字元介面的工具 2 ctrl 跳...