Concept Flow - Default values for input
Start
Read input variable
Is input empty?
No→Use input value
Yes
Assign default value
Use value
End
The script reads an input variable, checks if it is empty, assigns a default if needed, then uses the value.
name=${1:-Guest}
echo "Hello, $name!"| Step | Input Parameter $1 | Check if empty | Value assigned to name | Output |
|---|---|---|---|---|
| 1 | "Alice" | No | "Alice" | Hello, Alice! |
| 2 | "" | Yes | "Guest" | Hello, Guest! |
| 3 | Not provided | Yes | "Guest" | Hello, Guest! |
| Variable | Start | After Step 1 | After Step 2 | After Step 3 |
|---|---|---|---|---|
| name | unset | "Alice" | "Guest" | "Guest" |
Syntax: name=${1:-default}
If $1 is empty or unset, assign 'default' to name.
Then use $name safely.
Useful for scripts needing optional inputs.
Prevents empty or unset variables causing issues.