Bash:Test: Difference between revisions

From wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
Line 16: Line 16:
;-s filename
;-s filename
:File is bigger than 0 bytes
:File is bigger than 0 bytes
;-z "string"
:String is zero-length
;-n "string"
:String is not zero-length

Latest revision as of 10:43, 11 May 2021

The test command evaluates an expression and sets $?

0 => True/Successful
1 => False/Unsuccessful

In if statements test can be executed as [ expression ]. This has better readability.

if [ x${var} = x ]
Test if var is empty
-f filename
Regular file existence
-e filename
Any file existence
-s filename
File is bigger than 0 bytes
-z "string"
String is zero-length
-n "string"
String is not zero-length