[beyes@localhost ~]$ test 9 -gt 8;echo $?
0
[beyes@localhost ~]$ test 9 -gt 10;echo $?
1
[beyes@localhost ~]$ test -d $HOME ; echo $?
0
[beyes@localhost ~]$ test 9 -gt 10 && echo True || echo false
false
[beyes@localhost ~]$ test 9 -gt 8 && echo True || echo false
True
[beyes@localhost ~]$ [ "hello" != "world" ]; echo $?
0
-eq、 -ne、-lt、 -le、 -gt、 -ge 分别表示等于、不等于、小于、小于等于、大于、大于等于。
[beyes@localhost ~]$ [ "abc" = "abc" ]; echo $?
[beyes@localhost ~]$ [ "abc" = "def" ]; echo $?
1
0
[beyes@localhost ~]$ [ "abc" \> "def" ]; echo $?
1
[beyes@localhost ~]$ [ "gabc" \> "defz" ]; echo $?
0
[beyes@localhost ~]$ [ "gabc" \< "xefz" ]; echo $?
0
[beyes@groad.net ~]$ string="hello"
[beyes@groad.net ~]$ if [ -n "$stringer" ]; then echo hello world; fi
[beyes@groad.net ~]$ if [ -n "$string" ]; then echo hello world; fi
hello world
操作符 | 特征 |
-d | 目录 |
-e | 存在(也可以用 -a) |
-f | 普通文件 |
-h | 符号连接(也可以用 -L) |
-p | 命名管道 |
-r | 可读 |
-s | 非空 |
-S | 套接字 |
-w | 可写 |
-N | 从上次读取之后已经做过修改 |
[beyes@localhost ~]$ mkdir shell
[beyes@localhost ~]$ touch FILE1
[beyes@localhost ~]$ ln FILE1 FILE2
[beyes@localhost ~]$ [ FILE1 -ef FILE2 ]; echo $?
0
[beyes@localhost syscall]$ ll fork vfork
-rwxrwxr-x. 1 beyes beyes 5663 May 26 19:47 fork
-rwxrwxr-x. 1 beyes beyes 5673 May 27 05:48 vfork
[beyes@localhost syscall]$ [ fork -nt vfork ]; echo $?
1
[beyes@localhost syscall]$ ll fork vfork
-rwxrwxr-x. 1 beyes beyes 5663 May 26 19:47 fork
-rwxrwxr-x. 1 beyes beyes 5673 May 27 05:48 vfork
[beyes@localhost syscall]$ [ fork -ot vfork ]; echo $?
0
[beyes@localhost syscall]$ [ 9 -gt 8 -a 10 -gt 9 ]; echo $?
0
[beyes@localhost syscall]$ [ 9 -gt 8 -a 10 -gt 11 ]; echo $?
1
[beyes@localhost syscall]$ [ 9 -gt 8 -o 10 -gt 11 ]; echo $?
0
[beyes@localhost syscall]$ [ \( "a" = "$HOME" -o 3 -lt 4 \) ]; echo $?
0
[beyes@localhost syscall]$ [ ! \( "a" = "$HOME" -o 3 -lt 4 \) ]; echo $?
1
[beyes@localhost syscall]$ [ ! \( "a" = "b" -o '(' 3 -lt 4 ")" ")" ]; echo $?
1
[beyes@localhost syscall]$ [ ! \( "a" = "b" -o '(' 3 -lt 4 ')' ")" ]; echo $?
1
[beyes@localhost ~]$ set -o noglob
[beyes@localhost ~]$ [ -o noglob ]; echo $?
0
[beyes@localhost ~]$ set +o noglob
[beyes@localhost ~]$ [ -o noglob ]; echo $?
1
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) | Powered by Discuz! X3.2 |