-
[ name = chenliguo ] 或者 name=chenliguo 都是給變量賦值,后者中間不能有括號。 調用的時候用 $name查看全部
-
不會判斷哪個用戶組的寫權限,如果想判斷當前用戶有沒有寫權限還需要用ls -l 然后截取字符。查看全部
-
注意||和&&的順序查看全部
-
&& 前一個命令正確執行才執行;|| 前一個命令不正確執行才執行。查看全部
-
建立編程思想的步驟:查看全部
-
第一章、條件判斷式語句:六、多重條件判斷 [root@CentOS6 ~]# aa=24 [root@CentOS6 ~]# [ -n "$aa" -a "$aa" -gt 23 ] && echo yes || echo no yes查看全部
-
第一章、條件判斷式語句:五、字符串的判斷 linux支持使用【=】進行字符串比較,但應盡量使用【==】,以免出錯。 [root@CentOS6 ~]# a="3" [root@CentOS6 ~]# [ -z "$a" ] && echo yes || echo no no [root@CentOS6 ~]# a='' [root@CentOS6 ~]# [ -z "$a" ] && echo yes || echo no yes [root@CentOS6 ~]# a="" [root@CentOS6 ~]# [ -z "$a" ] && echo yes || echo no yes [root@CentOS6 ~]# a="100" [root@CentOS6 ~]# b="100" [root@CentOS6 ~]# echo $a $b 100 100 [root@CentOS6 ~]# [ "$a" = “$b” ] && echo yes || echo no yes [root@CentOS6 ~]# [ "$a" == “$b” ] && echo yes || echo no yes [root@CentOS6 ~]# [ "$a" -eq "$b" ] && echo yes || echo no yes [root@CentOS6 ~]# b="world" [root@CentOS6 ~]# [ "$a" == “$b” ] && echo yes || echo no no [root@CentOS6 ~]# [ "$a" != “$b” ] && echo yes || echo no yes [root@CentOS6 ~]# 注: 1、如果比較的兩個變量都是數字,則既可以使用數值比較(例如:【-gt】)也可以使用字符串比較(例如:【==】); 2、變量盡量使用雙引號括起來,以免識別有問題。查看全部
-
第一章、條件判斷式語句:四、兩個整數之間比較 shell是弱類型語言,默認所有數值都是字符串型,但是一旦明確的加入了數值比較的符號,則會轉換成數值進行比較。 [root@CentOS6 ~]# [ 10 -ne 11 ] && echo yes || echo no yes [root@CentOS6 ~]# [ 10 -lt 11 ] && echo yes || echo no yes [root@CentOS6 ~]# [ 10 -gt 11 ] && echo yes || echo no no [root@CentOS6 ~]# [ 10 -eq 11 ] && echo yes || echo no no [root@CentOS6 ~]# [ 10 -le 11 ] && echo yes || echo no yes [root@CentOS6 ~]# [ 10 -ge 11 ] && echo yes || echo no no查看全部
-
第一章、條件判斷式語句:三、兩個文件之間進行比較 [root@CentOS6 ~]# touch a b -->同時創建文件a和b(兩個文件創建時間一樣,但是inode不一樣) [root@CentOS6 ~]# ln a aa -->為a創建硬鏈接aa(兩個文件inode一樣) [root@CentOS6 ~]# ll -i 總用量 0 787756 -rw-r--r-- 1 root root 0 8月 19 16:48 a 787756 -rw-r--r-- 2 root root 0 8月 19 16:48 aa 787757 -rw-r--r-- 1 root root 0 8月 19 16:48 b [root@CentOS6 ~]# [ a -ef b ] && echo yes || echo no -->兩個文件雖然創建時間一樣,但inode不一樣,所以輸出為no no [root@CentOS6 ~]# [ a -ef aa ] && echo yes || echo no -->兩個文件inode一樣,所以輸出為yes yes [root@CentOS6 ~]# [ a -nt b ] && echo yes || echo no -->兩個文件創建時間一樣,所以a不比b新,因此輸出no no [root@CentOS6 ~]# [ a -ot b ] && echo yes || echo no -->兩個文件創建時間一樣,所以a不比b舊,因此輸出no no [root@CentOS6 ~]# touch b -->更新b文件修改時間 [root@CentOS6 ~]# ll -i a b 787756 -rw-r--r-- 2 root root 0 8月 19 16:48 a 787757 -rw-r--r-- 1 root root 0 8月 19 16:59 b [root@CentOS6 ~]# [ a -nt b ] && echo yes || echo no -->現在a文件不如b文件新,所以輸出no no [root@CentOS6 ~]# [ a -ot b ] && echo yes || echo no -->現在a文件比b文件舊,所以輸出yes yes查看全部
-
第一章、條件判斷式語句:二、按照文件權限進行判斷 [root@CentOS6 bb]# ll 總用量 16 -rw-r--r--. 1 root root 9 8月 8 03:33 a [root@CentOS6 bb]# [ -r a ] && echo yes || echo no yes [root@CentOS6 bb]# [ -w a ] && echo yes || echo no yes [root@CentOS6 bb]# [ -x a ] && echo yes || echo no no [root@CentOS6 bb]# 注:只是針對當前所有者判斷,若需要判斷所屬組和其他組,則需要寫程序進行判斷。查看全部
-
第一章、條件判斷式語句:一、按文件類型進行判斷 1.判斷文件類型,常用的有3個: 【-d】:判斷該文件是否存在,并且是否為目錄文件(是目錄為真) 【-e】:判斷該文件是否存在 (存在為真) 【-f】:判斷該文件是否存在,并且是否為普通文件(是普通文件為真) 2、兩種判斷格式: a、test -e /root/install.log b、[ -e /root/install.log ] 推薦使用第二種,程序中比較常用。 3、示例: a、使用【$?】輸出判斷結果: [root@CentOS6 ~]# test -e tt [root@CentOS6 ~]# echo $? 0 -->0表示文件存在 [root@CentOS6 ~]# test -e tta [root@CentOS6 ~]# echo $? 1 -->1表示文件不存在 b、使用【關系運算符】輸出判斷結果: [root@CentOS6 ~]# [ -e tt ] && echo "yes" || echo "no" yes -->第一個判斷命令如果正確執行,則打印“yes”,否則打印“no” [root@CentOS6 ~]# [ -e tta ] && echo "yes" || echo "no" no查看全部
-
如何培養編程思想查看全部
-
單分支條件語句注意事項。查看全部
-
如何“背”程序查看全部
-
多重條件判斷查看全部
舉報
0/150
提交
取消