[Code Example] Check if string or array ends with substring in bash script

Total
0
Shares

In this article we will provide you a bash script code with live demo to check if a substring is present at the end of a string or array. We will also see the code for conditions when substring is not at the end.

Code Example –

1. Check if substring is at the end of string –

#!/bin/bash

var="This is a string"

if [[ $var == *ing ]]; then
    printf '%s\n' "var ends with sub_string."
fi

# Output:
# var ends with sub_string.

2. Check if substring is NOT at the end of string –

#!/bin/bash

var="This is a string"

if [[ $var != *str ]]; then
    printf '%s\n' "var does not end with sub_string."
fi

# Output:
# var does not end with sub_string.

3. Check if substring is at the end of array –

#!/bin/bash

arr=("This" "is a" "string")

if [[ ${arr[*]} == *ing ]]; then
    printf '%s\n' "sub_string is at end of array."
fi

# Output:
# sub_string is at end of array.

4. Check if substring is NOT at the end of array –

#!/bin/bash

arr=("This" "is a" "string")

if [[ ${arr[*]} != *str ]]; then
    printf '%s\n' "sub_string is not at end of array."
fi

# Output:
# sub_string is not at end of array.

Inspired from Dylan Araps

Live Demo

Demo might not work in private window (incognito)

Sign Up for Our Newsletters

Get only the best articles delivered to your mail

You May Also Like