21、計算.c檔案的總行數!
#!/bin/bash
if[ $# -lt 1 ];then #此if判斷是否輸入
echo
"at least one path!"
exit 1
fiif
![ -e "$1"];
then
#此if判斷輸入file是否存在(-e)
echo
"file does not exist!"
exit 2
elif
![ -d "$1"];
then
#此if判斷輸入file是否為目錄(-d)
echo
"file is not directory!"
exit 3
else
filecount=0;
#總.c字尾檔案數定義
linecount=0;
#總.c字尾檔案行數定義
for i in
$1/*;
doif
echo
"$(file $i)"&&
["$"
="c"];
then
#先判斷字尾為.c 再輸出並進行下列操作
filecount=$[
$filecount+1]
#若為.c字尾檔案則總檔案數遞增
linecount=$[
$linecount + $(
cat $i|
grep -v '^$'
|wc -l)
]#去空行並計行數
fidone
echo
"text file count :$filecount"
#相應進行輸出
echo
"text line count :$linecount"
#相應進行輸出
fi
習題2 1 2 5作業
2.1 第一種 將火柴圖輸入計算機內,並依次編號,設計乙個迴圈演算法,隨機抽取五根火柴,判斷是否能擺成三個相互獨立 兩兩之間沒有公共邊的小方格,若是則輸出火柴號數,若不是則返回迴圈,直至找到答案。第二種 將火柴圖分為上下兩部分,拿掉上面或下面中間的小方格靠外的一根火柴,再拿掉下面或上面的兩側的小方格...
Shell程式設計 shell特性
linux會預設記錄1000條歷史記錄,可通過 echo histsize 檢視,如果講histsize更改為2000,那麼會預設儲存2000條。1000條記錄儲存在家目錄的 bash history 中,僅當使用者正常退出當前shell時,當前shell中執行的命令才會儲存到 bash histo...
Shell程式設計 Shell函式
shell函式 1.將命令序列按格寫在一起 2.可方便重複使用命令序列 3.shell函式定義 function 函式名 4.呼叫函式的方法 函式名 引數1 引數2 5.shell函式應用示例 1 兩個數字求和 要求 通過sum 定義函式 兩個數求和 方法一 root localhost vim d...