Solved

Differences of [ ] and [[ ]] test in bash script

Posted on 2011-09-27
2
252 Views
Last Modified: 2013-12-26
Hello, I would like to understand on which scenario we use [ ] and [[ ]]. What is the the difference between these test operator. Please provide some example to understand it better. Thanks a lot!
0
Comment
Question by:beer9
2 Comments
 
LVL 23

Accepted Solution

by:
nemws1 earned 250 total points
ID: 36713002
There's a long description of here it:

  http://mywiki.wooledge.org/BashFAQ/031

Basically, if you have a script with [ as its testing operand, it'll work in bash, sh, ksh, and several other shells.  [[ is more bash specific, but it allows for more fun things (like using "&&" to mean "and" instead of the older style "-a")
0
 
LVL 31

Assisted Solution

by:farzanj
farzanj earned 250 total points
ID: 36713503
[ ] is the old way, compatible with old Born.  The newer one is [[ ]] in both Bash and Korn.  With this you can use C++ style operators like ==, <=, &&, || instead of -eq, -le, -a, -o etc and you don't need to use quotations around a variable name.

For mathematical operations, you should use (( )) pair instead.
0

Featured Post

Courses: Start Training Online With Pros, Today

Brush up on the basics or master the advanced techniques required to earn essential industry certifications, with Courses. Enroll in a course and start learning today. Training topics range from Android App Dev to the Xen Virtualization Platform.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Mysql command line display examples 11 83
Problem logging tar errors 11 57
Shell Script on AIX 7 95
Help With Shell Script Centos 6 6 51
This Windows batch file is useful for organizing image files from a digital camera or other source, but can have many other uses.  It simply renames the file(s) to match their create date.  For example, if you took a picture today at 1:40pm and the …
Recently, an awarded photographer, Selina De Maeyer (http://www.selinademaeyer.com/), completed a photo shoot of a beautiful event (http://www.sintjacobantwerpen.be/verslag-en-fotoreportage-van-de-sacramentsprocessie-door-antwerpen#thumbnails) in An…
Learn several ways to interact with files and get file information from the bash shell. ls lists the contents of a directory: Using the -a flag displays hidden files: Using the -l flag formats the output in a long list: The file command gives us mor…
This Micro Tutorial hows how you can integrate  Mac OSX to a Windows Active Directory Domain. Apple has made it easy to allow users to bind their macs to a windows domain with relative ease. The following video show how to bind OSX Mavericks to …

813 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now