case分支判斷結構
語法:case 變數名稱 in
value1)
statement
statement
;;value2)
statement
statement
;;value3)
statement
statement
;;*)
statement
statement
;;esac
編寫指令碼,判斷使用者輸入的字串
#!/bin/bash
#read -p "enter string: " str
case $str in
linux|linux)
echo "windows."
;;windows|windows)
echo "linux."
;;*)
echo "other."
;;esac
特殊變數:
位置變數
$1, $2 ,$3 ,$4 ...... $9, $,
$1: 命令的第1個引數
$0 命令本身
$# 命令引數的個數
使用位置變數:
#!/bin/bash
#case $1 in
linux)
echo "windows."
;;windows)
echo "linux"
;;*)
echo "other"
;;esac
#!/bin/bash
#if [ -z $1 ]; then
echo "用法:./11.sh "
exit 9
ficase $1 in
linux)
echo "windows."
;;windows)
echo "linux"
;;*)
echo "other"
;;esac
使用$#判斷引數是否正確
#!/bin/bash
#if [ $# -ne 1 ]; then
echo "用法:./11.sh "
exit 9
ficase $1 in
linux)
echo "windows."
;;windows)
echo "linux"
;;*)
echo "other"
;;esac
[root@shell ~]# basename /etc/sysconfig/network-scripts/ifcfg-eth0 >>>獲取檔名稱
ifcfg-eth0
[root@shell ~]# dirname /etc/sysconfig/network-scripts/ifcfg-eth0 >>>獲取檔案所在的目錄名稱
/etc/sysconfig/network-scripts
[root@shell ~]#
Shell 邏輯控制
邏輯控制 條件if 分支case select 迴圈for while until break和continue 有生之年也許你只需要用到if for while if結構 if condition then.fi if condition then.else.fi if condition the...
shell中的邏輯,流程控制語句
for 迴圈語句 用於定義迴圈執行的動作 for迴圈框架 for name 變數 in 變數name的值 dodone 注意 for迴圈定義的變數只能其作用於迴圈內部 幾種定義迴圈變數 計數器 的方式 for num in 1 2 3 定義num範圍1,2,3 for num in 定義num範圍從...
shell控制語句
1 if 語句 命令格式 bin bash score 75 if score lt 60 then echo ccccccc elif score ge 60 score lt 80 then echo bbbbbbb else score ge 80 echo aaaaaa fi注意 1 if語...