mirror of
https://github.com/tldr-pages/tldr.git
synced 2026-08-28 20:11:19 +08:00
65485698b1
Co-authored-by: znarfm <44516102+znarfm@users.noreply.github.com>
1.3 KiB
1.3 KiB
if
Perform conditional processing in shell scripts. See also:
test,[. More information: https://www.gnu.org/software/bash/manual/bash.html#Conditional-Constructs.
- Execute the specified commands if the condition command's exit status is zero:
if {{condition_command}}; then {{echo "Condition is true"}}; fi
- Execute the specified commands if the condition command's exit status is not zero:
if ! {{condition_command}}; then {{echo "Condition is true"}}; fi
- Execute the first specified commands if the condition command's exit status is zero otherwise execute the second specified commands:
if {{condition_command}}; then {{echo "Condition is true"}}; else {{echo "Condition is false"}}; fi
- Check whether a [f]ile exists:
if [[ -f {{path/to/file}} ]]; then {{echo "Condition is true"}}; fi
- Check whether a [d]irectory exists:
if [[ -d {{path/to/directory}} ]]; then {{echo "Condition is true"}}; fi
- Check whether a file or directory [e]xists:
if [[ -e {{path/to/file_or_directory}} ]]; then {{echo "Condition is true"}}; fi
- Check whether a variable is defined:
if [[ -n "${{variable}}" ]]; then {{echo "Condition is true"}}; fi
- List all possible conditions (
testis an alias to[; both are commonly used withif):
man test