發(fā)文章
發(fā)文工具
撰寫
網文摘手
文檔
視頻
思維導圖
隨筆
相冊
原創(chuàng)同步助手
其他工具
圖片轉文字
文件清理
AI助手
留言交流
操作符
測試內容
字符串測試
[ string1 = string2 ]
string1 等于 string2(=兩側必須有空格)
[ string1 == string2 ]
string1 等于 string2
[ string1 != string2 ]
string1 不等于 string2(!=兩側必須有空格)
[ string ]
string 不為空
[ -z string ]
string 的長度為0
[ -n string ]
string 的長度不為0
邏輯測試
[ string1 -a string2 ]
string1 和 string2都為真
[ string1 -o string2 ]
string1 和 string2至少有一個為真
[ !string1 ]
字符串不匹配
邏輯測試(復合命令)
pattern1 && pattern2
pattern1 和 pattern2都為真
pattern1 `
pattern1 或 pattern2至少有一個為真
!pattern1
模式不匹配
整數(shù)測試
[ int1 -eq int2 ]
int1 等于 int2
[ int1 -ne int2 ]
int1 不等于 int2
[ int1 -gt int2 ]
int1 大于 int2
[ int1 -ge int2 ]
int1 大于或等于 int2
[ int1 -lt int2 ]
int1 小于 int2
[ int1 -le int2 ]
int1 小于或等于 int2
用于文件測試的二進制操作符
[ file1 -nt file2 ]
如果文件file1比file2新則為真(根據(jù)修改時間)
[ file1 -ot file2 ]
如果文件file1比file2老則為真(根據(jù)修改時間)
[ file1 -ef file2 ]
如果文件file1比file2有相同的設備數(shù)或i結點數(shù)則為真
[root@wingwu shell]# ln -s /root/shell/test.tar /root/shell/test/aaaa [root@wingwu shell]# [[ /root/shell/test.tar -ef /root/shell/test/aaaa ]] [root@wingwu shell]# echo $? 0 [root@wingwu shell]# cp /root/shell/test.tar /root/shell/test/aaaa [root@wingwu shell]# [[ /root/shell/test.tar -ef /root/shell/test/aaaa ]] [root@wingwu shell]# echo $? 1 [root@wingwu shell]# ln /root/shell/test.tar /root/shell/test/aaaa [root@wingwu shell]# [[ /root/shell/test.tar -ef /root/shell/test/aaaa ]] [root@wingwu shell]# echo $? 0
測試操作符
測試結果為真是滿足的條件
-b file
塊文件
-c file
字符文件
-d file
目錄文件
-e file
文件存在
-f file
普通文件存在,且不是目錄
-G file
文件存在,且屬于有效組ID時為真
-g file
set -group- ID被設置
-k file
Sticky位被設置
-L file
文件是一個符號連接
-p file
文件是一個管道文件
-O file
文件存在,且屬于有效用戶ID
-r file
文件可讀
-S file
文件是一個socket
-s file
文件大小非0
-t fd
如果fd(文件描述符)被一個終端打開則為真
-u file
set -user- ID為被設置
-w file
文件可寫
-x file
文件可執(zhí)行
來自: 何必清楚 > 《linux》
0條評論
發(fā)表
請遵守用戶 評論公約
常用語法 -b file -c file -f file-d file -x file
【shell】常用語法 -b file -c file -f file-d file -x file.二、shell里的特殊變量。$ 變量替換操作符只有在變量被聲明,賦值,unset 或exported 或者是在變量代表一個signal 的時候,變量才會是以本...
用shell切分文件
分類: shell.查了下強大的shell,果然有現(xiàn)成的工具--split。下面記錄下基本用法:split [-bl] file [prefix]參數(shù)說明:-b, --bytes=SIZE:對file進行切分,每個小文件大小為SIZE。假設要切分的文件為t...
Shell 條件判斷總結
int1 -eq int2 若int1等于int2,則為真int1 -ne int2 若int1不等于int2,則為真int1 -lt int2 若int1小于int2,則為真int1 -le int2 若int1小于等于int2,則為真int1 -gt int2 ...
linux下shell中if的相關參數(shù)
linux下shell中if的相關參數(shù) - jackgogogo的專欄 - CSDN博客linux下shell中if的相關參數(shù) 收藏 在閱讀shell腳本時,老是看不懂IF里面的參數(shù),痛苦![ -w FILE ] 如果 FILE 如果 FILE 存在且是可寫的則...
Linux IO重定向
要指定重定向到現(xiàn)有句柄,請使用與 &字符,后面接要重定向的句柄號(即 &句柄號)。2> 將一個標準錯誤輸出重定向到一個文件或設備 覆蓋原來的文件 b-shell2>> 將一個標準錯誤輸出重定向...
shell程序設計
一、if 條件語句 格式: if 條件表達式 then #當條件為真時執(zhí)行以下語句 命令列表 else #為假時執(zhí)行以下語句 命令列表 fi.if 條件表達式1 then if 條件表達式2 ...
shell入門基礎(3)
test表達式 | 含義 --------------------------------------------- Int1 -eq int2|當int1等于int2時,返回True Int1 -ge int2|當int1大于/等于int2時,返回True Int1 -le int2|當int1小于/...
SHELL test [ 命令用法
test 整數(shù)1 –ne 整數(shù)2 整數(shù)1不等于整數(shù)2.test File1 –nt File2 文件1比文件2 新。test File1 –ot File2 文件1比文件2 舊。test –b File...
shell中if做比較
[ -e 文件 ] 為真 如果 文件 存在。[ -w 文件 ] 為真 如果 文件 為真 如果 文件 存在 而且 是可寫的。[ 文件1 -nt 文件2 ] 為真 如果 文件1 has been changed more recently than 文件2, or 如果文件1 ...
微信掃碼,在手機上查看選中內容