me=`basename "$0"`
Для прочтения symlink1, который обычно является не, что Вы хотите (Вы обычно не хотите смущать пользователя этот путь), попробуйте:
me="$(basename "$(test -L "$0" && readlink "$0" || echo "$0")")"
IMO, это произведет запутывающий вывод. "Я выполнил foo.sh, но он говорит, что я выполняю bar.sh!? Должна быть ошибка!" Кроме того, одна из целей того, что по-другому назвала символьные ссылки состоит в том, чтобы обеспечить другую функциональность на основе имени, которым это называют как (думайте gzip и gunzip на некоторых платформах).
1 таким образом, для разрешения символьных ссылок, таким образом это, когда пользователь выполняется foo.sh
который является на самом деле символьной ссылкой на bar.sh
, Вы хотите использовать разрешенное имя bar.sh
вместо foo.sh
.
Чтобы встроенный SVG отображался в браузерах, страница должна быть допустимой XHTML и обслуживаться с заголовком ответа сервера mime-типа application / xhtml + xml .
Также можно извлечь встроенный SVG-контент со страницы HTML, см. Пример изображения SVG Tiger , которое также можно просмотреть в Internet Explorer (5.5+)
Как сказал Грег, это должен быть файл, который Firefox распознает как файл XHTML, а не просто обычный HTML, что и произошло при переименовании. Чтобы получить это от серверного приложения, вам необходимо установить заголовок ответа Content-type
на application / xhtml + xml
.
Альтернативой, если вы не хотите использовать XHTML, является кодирование данных SVG с помощью base64.
например.
<object type="image/svg+xml"
data="data:image/svg+xml;base64,PCFET0NUWVBFI...etc..."></object>
Я думаю, что это, вероятно, не то, что вы хотите специально для вашей ситуации, но в любом случае может быть полезно для других.