shell程式設計(21 25)

2021-09-29 17:56:56 字數 974 閱讀 6746

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...