File operators for the test command
<<<< ^^^^^ >>>>

  •  File operators must be surrounded by whitespace.

  •  Operators with asterisks are the most commonly used.

  • Operator
    Explanation

    FILE1 -ef FILE2
    FILE1 and FILE2 have the same device and inode num­bers
    *
    FILE1 -nt FILE2
    FILE1 is newer (modification date) than FILE2
    *
    FILE1 -ot FILE2
    FILE1 is older than FILE2     

    -b FILE
    FILE exists and is block special

    -c FILE
    FILE exists and is character special
    *
    -d FILE
    FILE exists and is a directory
    *
    -e FILE
    FILE exists

    -f FILE FILE exists and is a regular file

    -g FILE
    FILE exists and is set-group-ID

    -G FILE
    FILE exists and is owned by the effective group ID

    -k FILE
    FILE exists and has its sticky bit set
    *
    -L FILE
    FILE exists and is a symbolic link

    -O FILE
    FILE exists and is owned by the effective user ID

    -p FILE
    FILE exists and is a named pipe
    *
    -r FILE
    FILE exists and is readable
    *
    -s FILE
    FILE exists and has a size greater than zero

    -S FILE
    FILE exists and is a socket

    -t [FD] file descriptor FD (stdout by default) is opened on a terminal

    -u FILE
    FILE exists and its set-user-ID bit is set
    *
    -w FILE
    FILE exists and is writable
    *
    -x FILE  FILE exists and is executable

    <<<< ^^^^^ >>>>

     
     
     
     
    Copyright (C) 2005 by Steve Litt, you can freely distribute unmodified copies if this copyright notice and disclaimer are intact.  This material originally appeared on Troubleshooters.Com.

    This presentation has no warranty, express or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the presentation is with you. Neither the author nor those who show the slideshow are responsible for any damage caused by errors, omissions, or anything else relating to this slideshow.
     

    18.html

    Exit Slideshow