条件表达式用在[[ expression ]], test expression和[ expression ]中。
- -a file
如果文件file存在则为true. - -b file
如果文件file存在并且是块文件(block special file)则为true - -c file
如果文件file存在并且是字符文件(character special file)则为true - -d file
如果文件file存在并且是个目录则为true - -e file
如果文件file存在则为true - -f file
如果文件file存在且是regular file则为true - -g file
如果文件file存在并且设置了set-group-id比特位则为true - -h file
如果文件file存在且是symbolic link则为true. - -k file
如果文件file存在且设置了sticky比特位则为true. - -p file
如果文件file存在并且是named pipe (FIFO)则为true. - -r file
如果文件file存在并且可读则为true. - -s file
如果文件file存在并且文件的大小大于0则为true. - -t fd
如果文件描述符fd打开并指向一个终端(terminal)则为true. - -u file
如果文件file且设置了set-user-id比特位则为true. - -w file
如果文件file存在并且可写则为true. - -x file
如果文件file存在并且可执行则为true. - -G file
如果文件file存在并且由有效的组ID拥有则为true. - -L file
如果文件file存在且是symbolic link则为true. - -N file
如果文件file存在且自上次阅读以来已被修改则为true. - -O file
如果文件file存在并且由有效的用户ID拥有则为true. - -S file
如果文件file存在并且是一个socket则为true. - file1 -ef file2
如果file1和file2引用相同的设