1,腳本中用于表示數字大小寫和符號為:
-gt(大于)-lt(小于)-ne(不等于)-eq(等于)
格式為 [[空格 ”符號”空格]]
2,測試文件類型的選項
-f(是否為普通文件)-l(是否為鏈接文件)-d(是否為目錄)-e(單獨測試文件是否存在)
3,if語句的格式:(其中path代表條件,elif鏈接多個條件,最后一個條件用else表示)
if path1;then elif path2;then elif path3;then else path4;then fi
4,while循環語句的格式
while +(條件);do (需要執行的操作) done
其中條件如果一直為真,則這個循環為死循環。
基本的腳本
1.
寫一個腳本
1、創建用戶tuser1-tuser9;
2、創建目錄/tmp/dir-當前日期;
3、在/tmp/dir-當前日期 目錄中創建9個空文件file101-file109
4、將file101的屬主改為tuser1,依次類推,一直將file109的屬主改為tuser9;
#!/bin/bash # basedir=/tmp/dir- date + %Y%m%d mkdir -p $basedir for i in {1..9};do filename=$basedie/file10$i touch $filename useradd tuser$i chown tuser$i $filename done ~
2.
給定4個整數,判斷其中的最大值和最小數。并顯示出來
#!/bin/bash # if [ $# -ne 4 ];then echo "error" exit fi max=$1 min=$1 shiftfor i in {2..4} ;do if [[ "$1" =~ ^[0-9]+$ ]] ;then if [ $max -lt $1 ] ;then max=$1 fi if [ $min -gt $1 ] ;then min=$1 fi else echo "$1 Not a number." exit 100 fi shift done echo "Max: $max" echo "Min: $min"3.打印99乘法表
#!/bin/bash # for ((i=1;i<=9;i++));do for((j=1;j<=i;j++));do echo -e "$j*$i=$(($i*$j))\t\c" done; echo done;
原創文章,作者:yuanchengren,如若轉載,請注明出處:http://www.www58058.com/76710