Я считаю, что это то, что вы ищете
magic() { # returns unexpanded tilde express on invalid user
local _safe_path; printf -v _safe_path "%q" "$1"
eval "ln -sf ${_safe_path#\\} /tmp/realpath.$$"
readlink /tmp/realpath.$$
rm -f /tmp/realpath.$$
}
Пример использования:
$ magic ~nobody/would/look/here
/var/empty/would/look/here
$ magic ~invalid/this/will/not/expand
~invalid/this/will/not/expand
Вы должны убедиться, что идентификатор существует. Если Engagespot.identifyUser('daniel')
не было выполнено, идентификатор не будет отображен, и API выдаст эту ошибку.
Решение состоит в том, чтобы убедиться, что Engagespot.identifyUser('daniel')
выполняется правильно.