Экспорт LD_LIBRARY_PATH, который содержит пробелы и специальные символы

Попытка развернуть приложение Qt на Ubuntu

Направления с сайта Qt показывают, как разрешить загрузку библиотек, путем изменения переменной LD_LIBRARY_PATH:

#!/bin/sh
appname=`basename $0 | sed s,\.sh$,,`

dirname=`dirname $0`
tmp="${dirname#?}"

if [ "${dirname%$tmp}" != "/" ]; then
dirname=$PWD/$dirname
fi

LD_LIBRARY_PATH=$dirname/Framework:$dirname/Libraries:{LD_LIBRARY_PATH}

export $LD_LIBRARY_PATH

$dirname/$appname "$@"

К сожалению каталог, в котором должно быть установлено приложение, которое будет отображаться в PWD, содержит пробелы и специальные символы

/usr/share/My Company, Inc/ProductName/

Глядя на такие ресурсы: Qt site Я попытался изменить

dirname="$PWD"/$dirname

или даже написать все это (как тест, так как путь библиотеки должен работать из любого каталога, а не только определенного) в качестве

dirname="/usr/share/My\ Company\,\ Inc/ProductName/"

и

LD_LIBRARY_PATH="$dirname"

он все еще говорит

./MyProgram.sh: 13: export: Company,: bad variable name

Изменение export $LD_LIBRARY_PATH до export "$LD_LIBRARY_PATH" приводит к новой ошибке:

 13: export: /usr/share/My Company, Inc/ProductName/./Framework:/usr/share/My Company, Inc/ProductName/./Libraries:: bad variable name

Глядя на этот вопрос: https://stackoverflow.com/questions/10072609/how-to-escape-spaces-in-library-path-appended-to-ld-preload

Неужели это невыполнимая задача? [ ! d12]

Как я могу сделать понятное пространство для экспорта и запятую?

1
задан 23 May 2017 в 15:39

0 ответов

Другие вопросы по тегам:

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