Linux Shell Script - Comparaison de chaînes avec des caractères génériques

Je suis en train de voir si une chaîne est une partie d'une autre chaîne en script shell (#!bin/sh).

Le code que j'ai maintenant est:

#!/bin/sh
#Test scriptje to test string comparison!

testFoo () {
        t1=$1
        t2=$2
        echo "t1: $t1 t2: $t2"
        if [ $t1 == "*$t2*" ]; then
                echo "$t1 and $t2 are equal"
        fi
}

testFoo "bla1" "bla"

Le résultat que je cherche, c'est que je veux savoir quand les "bla" existe dans "bla1".

Merci et salutations,

Mise à JOUR:
J'ai essayé les deux, le "contenant" de la fonction, comme décrit ici: Comment pouvez-vous dire si une chaîne contient une autre chaîne en shell Unix scripting?

Ainsi que la syntaxe de Chaîne contient en bash

Cependant, ils semblent être non compatible avec la normale script shell (/bin /sh)...

Aider?

source d'informationauteur AlexT82