У меня есть скрипт bash, в котором я определяю нижеприведенную функцию,
function start-if-exists()
{
if [ "`docker container ls -a|grep $1`" ]; then
echo "Container $1 exists. Starting $1..."
return `docker start $1`
else
echo "Container $1 doesn't exists."
return ""
fi
}
При непосредственном выполнении вышеуказанной функции в терминале (zsh
) я не получаю никакой ошибки.Но когда я выполняю его с помощью команды sh
(sh my_script.sh
), я получаю следующую ошибку:
my_script.sh: строка 10: `start-if-существующие ': недопустимоидентификатор
, где my_script.sh
- имя файла.
Чего мне не хватает, так как мой скрипт работает с zsh
, но не работает в sh
?