linux 算術指令和檔案指令的判斷

2021-07-07 10:04:32 字數 1243 閱讀 7553

檔案比較運算子

-e filename  如果 filename存在,則為真  [ -e /var/log/syslog ]

-d filename  如果 filename為目錄,則為真  [ -d /tmp/mydir ]

-f filename  如果 filename為常規檔案,則為真  [ -f /usr/bin/grep ]

-l filename  如果 filename為符號鏈結,則為真  [ -l /usr/bin/grep ]

-r filename  如果 filename可讀,則為真  [ -r /var/log/syslog ]

-w filename  如果 filename可寫,則為真  [ -w /var/mytmp.txt ]

-x filename  如果 filename可執行,則為真  [ -l /usr/bin/grep ]

filename1-nt filename2  如果 filename1比 filename2新,則為真  [ /tmp/install/etc/services -nt /etc/services ]

filename1-ot filename2  如果 filename1比 filename2舊,則為真  [ /boot/bzimage -ot arch/i386/boot/bzimage ]

字串比較運算子 (請注意引號的使用,這是防止空格擾亂**的好方法)

-z string  如果 string長度為零,則為真  [ -z "$myvar" ]

-n string  如果 string長度非零,則為真  [ -n "$myvar" ]

string1= string2  如果 string1與 string2相同,則為真  [ "$myvar" = "one two three" ]

string1!= string2  如果 string1與 string2不同,則為真  [ "$myvar" != "one two three" ]

算術比較運算子

num1-eq num2  等於 [ 3 -eq $mynum ]

num1-ne num2  不等於 [ 3 -ne $mynum ]

num1-lt num2  小於 [ 3 -lt $mynum ]

num1-le num2  小於或等於 [ 3 -le $mynum ]

num1-gt num2  大於 [ 3 -gt $mynum ]

num1-ge num2  大於或等於 [ 3 -ge $mynum ]

詳解Linux指令檔案覆蓋和檔案追加

1.區別 指令 如果檔案存在,將原來檔案的內容覆蓋 原檔案不存在則建立檔案,再新增資訊。指令 不會覆蓋原檔案內容,將內容追加到檔案的尾部。2.基本語法 程式設計客棧 程式設計客棧的區別即可 基本語法 功能描述 ls l filename 列表內容寫入到file中 ls l filename 列表的內...

Linux檔案指令

linux中檔案的操作指令是最常用的一部分指令,這裡把它總結一下 如果不知道指令,可以使用 man 這種指令,能夠檢視使用說明 更改目錄 cd usr local 檢視當前路徑 pwd 建立目錄 mkdir tmp test 建立檔案 touch tmp a.txt vim a.txt 刪除檔案 r...

算術運算指令 8

算術運算指令 80x86指令包括加 減 乘 除四種基本算術運算操作及十進位制算術運算調整指令。二進位制加 減法指令,帶符號運算元 採用補碼表示時,無符號數和帶符號資料運算可以使用相同的指令。二進位制乘 除法指令分帶符號數和無符號數運算指令 加法指令 減法指令 加1減1指令 比較指令 交換相加指令 求...