Когда я запускаю следующий скрипт:
#!/bin/sh
declare path="my.path"
if [[ "$path" =~ \. ]] ; then
echo "yes"
else
echo "no"
fi
Я напечатал yes
.
Но если я не ошибаюсь, declare
и [[ ]]
недоступны в оболочке POSIX; так почему же этот скрипт не выдает никакой ошибки?
Я запускаю скрипт на git для Windows, может ли он объяснить это странное поведение?