bash程式設計之 第六課作業

2021-08-03 19:12:12 字數 1614 閱讀 9970

1、指令碼使用格式:

mkscript.sh [-d|--description "script description"] [-a|--author "script author"]  檔名

2、如果檔案事先不存在,則建立;且前幾行內容如下所示:

#!/bin/bash

# description: script description

# author: script author

3、如果檔案事先存在,但不空,且第一行不是「#!/bin/bash」,則提示語法錯誤並退出;如果第一行是「#!/bin/bash」,則使用vim開啟指令碼;把游標直接定位至最後一行

4、開啟指令碼後關閉時判斷指令碼是否有語法錯誤如果有,提示輸入y繼續編輯,輸入n放棄並退出;如果沒有,則給此檔案以執行許可權;

#!/bin/bash

#a1=$1

a2=$2

a3=$3

a4=$4

a5=$5

desc=""

if [ $1 == "-d" -o $1 == "--description" ];then

desc=$2

elif [ $3 == "-d" -o $3 == "--description" ];then

desc=$4

fiif [ $# -eq 1 ];then

filename=$1

elif [ $# -eq 3 ];then

filename=$3

elif [ $# -eq 5 ];then

filename=$5

else

echo 'please use format: mkscript.sh [-d|--description "script description"] [-a|--author "script author"] filename'

exit 1

fiecho "desc=$desc"

echo "author=$author"

echo "filename=$filename"

if ! [ -f $filename ]; then

touch $filename

echo "#!/bin/bash" >> $filename

echo "# description: $desc" >> $filename

echo "# author: $author" >> $filename

echo "#" >> $filename

elif [ -s $filename ]; then

str=`grep -n "^#\!/bin/bash$" $filename`

str2=$ #find the line_number of #\!/bin/bash

if [ $str2 -ne 1 ]; then

echo "the first line of $filename is not #\!/bin/bash"

exit 2

else

vi + $filename

trap "myquit" 1 2 3 15

fifimyquit()

bash程式設計之 第六課作業

1 指令碼使用格式 mkscript.sh d description script description a author script author 檔名 2 如果檔案事先不存在,則建立 且前幾行內容如下所示 bin bash description script description au...

第六課 字型

a.字型系列 font family times new roman times,serif b.字型樣式 font style normal 正常 正常顯示文字 font style italic 斜體 以斜體字顯示的文字 font style oblique 傾斜的文字 文字向一邊傾斜 和斜體非...

第六課 列表

序列是python中最基本的 種資料結構。序列 於儲存 組有序的資料,所有的資料在序列當中都有 個唯 的位置 索引 並且序列中的資料會按照新增的順序來分配索引。資料結構指計算機中資料儲存的 式。python 基礎教程 第二版 對序列的定義為 資料結構。資料結構是通過某種方式 例如對元素進行編號 組織...