27.08.2015 Views

Advanced Bash−Scripting Guide

Advanced Bash-Scripting Guide - Nicku.org

Advanced Bash-Scripting Guide - Nicku.org

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Advanced</strong> <strong>Bash−Scripting</strong> <strong>Guide</strong><br />

This detailed "if−test" explanation courtesy of Stephane Chazelas.<br />

Example 7−1. What is truth?<br />

#!/bin/bash<br />

echo<br />

echo "Testing \"0\""<br />

if [ 0 ] # zero<br />

then<br />

echo "0 is true."<br />

else<br />

echo "0 is false."<br />

fi<br />

# 0 is true.<br />

echo<br />

echo "Testing \"1\""<br />

if [ 1 ] # one<br />

then<br />

echo "1 is true."<br />

else<br />

echo "1 is false."<br />

fi<br />

# 1 is true.<br />

echo<br />

echo "Testing \"−1\""<br />

if [ −1 ] # minus one<br />

then<br />

echo "−1 is true."<br />

else<br />

echo "−1 is false."<br />

fi<br />

# −1 is true.<br />

echo<br />

echo "Testing \"NULL\""<br />

if [ ] # NULL (empty condition)<br />

then<br />

echo "NULL is true."<br />

else<br />

echo "NULL is false."<br />

fi<br />

# NULL is false.<br />

echo<br />

echo "Testing \"xyz\""<br />

if [ xyz ] # string<br />

then<br />

echo "Random string is true."<br />

else<br />

echo "Random string is false."<br />

fi<br />

# Random string is true.<br />

echo<br />

echo "Testing \"\$xyz\""<br />

if [ $xyz ] # Tests if $xyz is null, but...<br />

Chapter 7. Tests 41

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!