К сожалению, Launchpad не предлагает RSS-каналы для PPA.
UbuntuUpdates.org - это сторонняя служба, которая предлагает каналы для некоторой открытой ошибки .
read не расширяет переменные из вашего конфигурационного файла.
Вы можете проверить, что:
$ read username
$USER
$ echo $username
$USER
Этот ответ на Stackoverflow дает решение. Измените свой сценарий на это, чтобы он расширял переменные:
while read var value
do
export "$var"="$value"
done < <(envsubst < my-conf-file.conf)
Как сказал Кайл Стрэнд в комментарии, самым простым решением является сделать конфигурационный файл сценарием Bash:
export LocalPath=/media/$USER
Затем укажите его из основного сценария:
source my-conf-file.sh
Или, если у вас есть куча переменных, и вы не хотите вводить export для каждого из них, сделайте конфигурационный файл следующим образом:
set -a
LocalPath=/media/$USER
set +a
Как сказал Кайл Стрэнд в комментарии, самым простым решением является сделать конфигурационный файл сценарием Bash:
export LocalPath=/media/$USER
Затем укажите его из основного сценария:
source my-conf-file.sh
Или, если у вас есть куча переменных, и вы не хотите вводить export для каждого из них, сделайте конфигурационный файл следующим образом:
set -a
LocalPath=/media/$USER
set +a
Как сказал Кайл Стрэнд в комментарии, самым простым решением является сделать конфигурационный файл сценарием Bash:
export LocalPath=/media/$USER
Затем укажите его из основного сценария:
source my-conf-file.sh
Или, если у вас есть куча переменных, и вы не хотите вводить export для каждого из них, сделайте конфигурационный файл следующим образом:
set -a
LocalPath=/media/$USER
set +a