Com bash
, você pode fazer o seguinte:
#!/bin/bash
#let's look for an a in our handful of files
string="a"
for file in aa ab bb cc dd ad ; do
#note the placement of the asterisks and the quotes
#do not swap file and string!
if [[ "$file" == *"$string"* ]] ; then
echo "$string in $file"
else
echo "no match for $file"
fi
done
EDIT: simplificação com correspondência de regex de bash
, como sugerido por @JeffSchaller:
if [[ "$file" =~ $string ]] ; then