If parameters in Shell in Linux

Source: Internet
Author: User
Tags sorts

If parameters in Shell in Linux
[-A file] true if the file exists.
[-B file] If the file exists and is a special block file, it is true.
[-C file] If the file exists and is a special word file, it is true.
[-D file] If the file exists and is a directory, it is true.
[-E file] If the file exists, it is true.
[-F file] If the file exists and is a normal file, it is true.
[-G file] If the file exists and the sgid has been set, it is true.
[-H file] If the file exists and is a symbolic connection, it is true.
[-K file] true if the file exists and the stick bits have been set.
[-P file] If the file exists and is a name pipe (f If O), it is true.
[-R file] true if the file exists and is readable.
[-S file] If the file exists and the size is not 0, it is true.
[-T fd] It is true if the file descriptor FD is opened and points to a terminal.
[-U file] If the file exists and SUID (Set User ID) is set, it is true.
[-W file] true if the file exists and is writable.
[-X file] true if the file exists and is executable.
[-O file] true if the file exists and belongs to a valid user ID.
[-G file] true if the file exists and belongs to a valid user group.
[-L file] If the file exists and is a symbolic connection, it is true.
[-N file] If file exists and has been mod, it is true if IED since it was last read.
[-S file] If the file exists and is a socket, it is true.
[File1-nt file2] If file1 has been changed more recently than file2, or if file1 exists and file2 does not is true.
[File1-ot file2] True if file1 is older than file2, or if file2 exists and file1 does not exist.
[File1-Ef file2] True if file1 and file2 point to the same device and node number.
[-O optionname] true if the shell option "optionname" is enabled.
[-Z string] "string" is true if its length is zero.
If the length of [-N string] or [String] "string" is non-zero, it is true.
[String1 = string2] If the two strings are the same. "=" May be used instead of "=" for strict POSIX compliance is true.
[String1! = String2] true if the strings are not equal.
[String1 <string2] True if "string1" sorts before "string2" lexicographically in the current locale.
[String1> string2] True if "string1" sorts after "string2" lexicographically in the current locale.
[Arg1 op arg2] "OP" is one of-EQ,-ne,-lt,-Le,-GT or-ge. these arithmetic binary operators return true if "arg1" is equal to, not equal to, less than, less than or equal to, greater than, or greater than or equal to "arg2 ", respectively. "arg1" and "arg2" are integers.
 

Comparison character writing in Unix shell:

-EQ equals
-Ne is not equal
-GT greater
-Lt is less
-Le is less than or equal
-Ge is greater than or equal
-Z empty string
= Two equal characters
! = Two characters
-N non-empty string

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.