Проверьте, существует ли функция из сценария удара [дубликат]

Получил решение. Используется путь относительно index.html, а не папка шаблона.

Поэтому нам нужно использовать путь без ../

src = "img / John_Williams.jpg"

Это работает как в браузере, так и в apk

19
задан Mateusz Piotrowski 18 October 2017 в 19:16
поделиться

5 ответов

if type __git_ps1 | grep -q '^function$' 2>/dev/null; then
    PS1=whatever
fi
10
ответ дан 30 November 2019 в 02:52
поделиться

Вы можете сделать это, используя:

type function_name

in вернет ваше определение функции, если оно существует. Таким образом, вы можете проверить, пуст ли вывод или нет.

PS. Еще лучше, я только что проверил, будет ли вывод, что функция не существует, иначе вывод тела функции.

8
ответ дан 30 November 2019 в 02:52
поделиться

объявить -F 'имя_функции'> / dev / null

echo $?

$? Результат имеет значение 0, если функция существует, 1 в противном случае

4
ответ дан 30 November 2019 в 02:52
поделиться
if declare -F | grep __git_ps1$
then
    PS1=whatever
fi
0
ответ дан 30 November 2019 в 02:52
поделиться

Я думаю, что лучше использовать declare, даже если он немного медленнее, чем тип. Тип также подходит для псевдонимов или сценариев, которые находятся в PATH.

Я использую это:

function function_exists
{
    FUNCTION_NAME=$1

    [ -z "$FUNCTION_NAME" ] && return 1

    declare -F "$FUNCTION_NAME" > /dev/null 2>&1

    return $?
}

Итак, позже в моих сценариях я могу легко увидеть, что происходит:

if function_exists __git_ps1
then
    PS1=__git_ps1
fi

Или даже все еще читаемый однострочник:

function_exists __git_ps1 && PS1=__git_ps1
2
ответ дан 30 November 2019 в 02:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: