Оператор case довольно быстрый, как сказал Шаллер выше. В противном случае, если вы предпочитаете условные операторы, вы можете написать что-то вроде:
if [[ -n "${id}" ]]; then
if [[ "${id}" == "s001" ]]; then
echo "do something"
elif [[ "${id}" == "s002" ]]; then
echo "do something else"
fi
fi
Обратите внимание, :тест -n предназначен для проверки того, что id установлен, чтобы при сравнении не было ошибок. Это в оболочке, условной, чтобы избежать переоценки.