shell實用技巧 檔案統計資訊和銀行賬戶管理系統

2021-08-18 19:53:18 字數 2276 閱讀 3123

寫乙個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 跳...