test命令

时间:2019-04-16 23:59:04  来源:igfitidea点击:

test命令用于检查文件类型和比较值。Test用在条件执行中。

它可用于:

  • 文件属性的比较
  • 字符串比较。
  • 基本的算术比较。

test命令语法

test condition

或者 (条件为true时执行命令)

test condition && true-command

或者 (条件为false时执行命令)

test condition || false-command

或者 (根据条件分别执行命令)

test condition && true-command || false-command

示例

[root@rhel6 etc]# test 5 -gt 2
[root@rhel6 etc]# test 5 -gt 2 && echo "Yes"
Yes
[root@rhel6 etc]# test 5 -lt 2 || echo "Yes"
Yes
[root@rhel6 etc]# test 5 -gt 2 && echo "Yes" || echo "No"
Yes
[root@rhel6 etc]# test 5 -lt 2 && echo "Yes" || echo "No"
No
[root@rhel6 etc]# 
[root@rhel6 etc]# test -f /etc/resolv.conf && echo "File /etc/resolv.conf found." || echo "File /etc/resolv.conf not found."
File /etc/resolv.conf found.
[root@rhel6 etc]# test -f /etc/resolv1.conf && echo "File /etc/resolv1.conf found." || echo "File /etc/resolv1.conf not found."
File /etc/resolv1.conf not found.
[root@rhel6 etc]# 

test -f file用于在shell中判断文件是否存在