條件語句
1. if……then……fi語句
if 表示式
then
命令fi
如果表示式為真,則執行命令表中的命令,否則退出if語句。
2. if……then……else……fi語句
if 表示式
then
命令1else
命令2fi
如果表示式為真,則執行命令表中的命令,否則執行else下命令。
3. if……then……elif……fi語句
類似c語言的if-else語句多重並列使用,格式為:
if 表示式1
then
命令1elif 表示式2
then
命令2else
命令nfi
如果表示式1為真,則執行命令表中的命令1,否則判斷表示式2;若表示式2為真則執行命令2……若所有表示式都不為真,則執行else下命令。
示例:從鍵盤讀入乙個檔案判斷該檔案是否存在,並判斷該檔案型別(普通檔案/目錄/未知檔案)
#!/bin/bash
echo "please input a filename"
read file
if [ ! -e $file ] # 對test的結果取「非」
then
echo"file not exist"
elif [ -l $file ]
then
echo"file is a symboliclink"
elif [ -d $file ]
then
echo"file is a directory"
elif [ -f $file ]
then
echo"file is a regular file"
else
echo"unknown"
fi
Shell 指令碼程式設計
1 執行shell的方法 指定shell bin sh 由sh執行指令碼 指令碼總是由sh解釋 顯示呼叫shell sh scriptname 在當前shell中執行指令碼 profile profile是可執行的 ksh profile profile是不可執行的 改變當前的執行環境責應輸入.pr...
Shell 指令碼程式設計
a file 如果 file 存在則為真。b file 如果 file 存在且是乙個塊特殊檔案則為真。c file 如果 file 存在且是乙個字特殊檔案則為真。d file 如果 file 存在且是乙個目錄則為真。e file 如果 file 存在則為真。f file 如果 file 存在且是乙個...
shell指令碼程式設計
今天看看shell程式設計,記錄下期中與想象中不一樣的地方 0.注釋用 1.shell的變數賦值 your name zhm 在your name和等號中間不能有空格,這和別的語言很不一樣,那麼在使用變數時和別的語言也不一樣,要使用 your name,一般要用 一定是大括號 2.那麼如何把乙個變數...