String tests can be useful for checking user's input.
To check if two strings are equal or not, simply use the
$ [ 'hi' = 'hi' ]; echo $? 0 $ [ 'hello' = 'hi' ]; echo $? 1
Two unary operators are used to check if a string is empty or not.
$ [ -z "" ]; echo $? 0 $ [ -n "" ]; echo $? 1
Here's a simple script that reads an input, and depending on the string put in, returns a specific response.
#!/bin/bash printf 'Please enter a word: ' read input if [ $input = 'hi' ]; then printf 'Hi to you too!' else printf 'You input %s.\n' $input fi
We'll go over if-then-else statements soon, but notice how we can use tests and expressions such as these to control logic in our scripts.
Ever feel achy from sitting crunched up on your computer table? Try lying down with these optical glasses that allow you to work on your laptop while lying flat on your back. This is the perfect solution with those with limited mobility or those who wish to prevent neck cramps and back strains.$ Check price
Command Line Kung Fu is packed with dozens of tips and practical real-world examples. You won't find theoretical examples in this book. The examples demonstrate how to solve actual problems. The tactics are easy to find, too. Each chapter covers a specific topic and groups related tips and examples together.$ Check price