Revised Answer (Feb 12, 2014)
the_world_is_flat=true # ...do something interesting... if [ "$the_world_is_flat" = true ] ; then echo 'Be careful not to fall off!' fi
Original Answer
Caveats: https://stackoverflow.com/a/21210966/89391
the_world_is_flat=true # ...do something interesting... if $the_world_is_flat ; then echo 'Be careful not to fall off!' fi
From: Using boolean variables in Bash
The reason the original answer is included here is because the comments before the revision on Feb 12, 2014 pertain only to the original answer, and many of the comments are wrong when associated with the revised answer. For example, Dennis Williamson’s comment about bash builtin true
on Jun 2, 2010 only applies to the original answer, not the revised.
Related Posts:
- How can I declare and use Boolean variables in a shell script?
- Shell script not running, command not found
- source command not found in sh shell
- Difference between sh and Bash
- What is the difference between double and single square brackets in bash?
- How do I pause my shell script for a second before continuing?
- How do I split a string on a delimiter in Bash?
- How do I tell if a regular file does not exist in Bash?
- In the shell, what does ” 2>&1 ” mean?
- Ubuntu says “bash: ./program Permission denied” [closed]
- In the shell, what does ” 2>&1 ” mean?
- How do I use a regex in a shell script?
- How to grep for case insensitive string in a file?
- Difference between wait and sleep
- How do I parse command line arguments in Bash?
- Multi-line string with extra space (preserved indentation)
- Multi-line string with extra space (preserved indentation)
- ‘\r’: command not found – .bashrc / .bash_profile [duplicate]
- ‘\r’: command not found – .bashrc / .bash_profile [duplicate]
- How can I check if a directory exists in a Bash shell script?
- How to reload .bashrc settings without logging out and back in again?
- How to reload .bash_profile from the command line?
- What is the purpose of “&&” in a shell command?
- Replace one substring for another string in shell script
- “[ ]” vs. “[[ ]]” in Bash shell
- How do I split a string on a delimiter in Bash?
- Bash scripting missing ‘]’
- How do I compare two string variables in an ‘if’ statement in Bash?
- How can I count all the lines of code in a directory recursively?
- How can I kill a process by name instead of PID, on Linux?
- Which characters need to be escaped when using Bash?
- Shell: How to call one shell script from another shell script?
- find: missing argument to -exec
- How to check if an environment variable exists and get its value?
- How to convert a string to lower case in Bash?
- Create a new file in git bash
- How to specify the private SSH-key to use when executing shell command on Git?
- Sorting data based on second column of a file
- Speed up rsync with Simultaneous/Concurrent File Transfers?
- Multi-dimensional arrays in Bash
- Variable interpolation in the shell
- What’s the meaning of the parameter -e for bash shell command line?
- zip error – Nothing to do
- What does set -e mean in a bash script?
- What does set -e mean in a bash script?
- Check existence of input argument in a Bash shell script
- Associative arrays in Shell scripts
- How to split one string into multiple strings separated by at least one space in bash shell?
- Copy multiple files from one directory to another from Linux shell
- Error handling in Bash
- Integer expression expected error in shell script
- How do I know the script file name in a Bash script?
- How to determine if a bash variable is empty?
- What is “-bash: !”: event not found”
- How to make bash scripts print out every command before it executes?
- What does passing the -xe parameters to /bin/bash do
- How to create a file in Linux from terminal window? [closed]
- What is the preferred Bash shebang?
- How to compare strings in Bash
- What does export PS1=”\[\033[36m\]\u\[\033[m\]@\[\033[32m\]\h:\[\033[33;1m\]\w\[\033[m\]\$ ” mean in MacOS’ bash Terminal?
- An example of how to use getopts in bash
- How do I execute a bash script in Terminal?
- Loop through an array of strings in Bash?
- How do I iterate over a range of numbers defined by variables in Bash?
- Echo newline in Bash prints literal \n
- How to mkdir only if a directory does not already exist?
- What is the meaning of 2 in 2> /dev/null
- Parsing JSON with Unix tools
- How to check if a variable is set in Bash?
- Cannot use mkdir in home directory: permission denied (Linux Lubuntu)
- Using find command in bash script
- Given two directory trees, how can I find out which files differ by content?
- How to change the output color of echo in Linux
- Delete all local git branches
- bash assign default value
- What does -z mean in Bash?
- echo that outputs to stderr
- How do I set a variable to the output of a command in Bash?
- What is the $? (dollar question mark) variable in shell scripting?
- Simple logical operators in Bash
- Bash if statement with multiple conditions throws an error
- What is the difference between “#!/usr/bin/env bash” and “#!/usr/bin/bash”?
- Laravel PHP Command Not Found
- Getting an “ambiguous redirect” error
- Bash syntax error: unexpected end of file
- Is there a “goto” statement in bash?
- Binary Data Posting with curl
- Bash script: bad interpreter
- How do I automatically restart a Minecraft Spigot server in the event of a crash or /stop when using screen?
- How do I remove the file suffix and path portion from a path string in Bash?
- Using SED with wildcard
- Meaning of “[: too many arguments” error from if [] (square brackets)
- “Error installing rails” because “extconf.rb failed” on Ubuntu 18.04
- How to ssh from within a bash script?
- bash : cd : too many arguments
- Bash mkdir and subfolders
- Error when using ‘sed’ with ‘find’ command on OS X: “invalid command code .”
- How do I get the current Unix time in milliseconds in Bash?
- Run an interactive bash subshell with initial commands without returning to the (“super”) shell immediately
- How to run command as user who has /usr/sbin/nologin as Shell?