Я думаю, что решение состоит в том, чтобы написать правила udev следующим образом.
KERNEL=="sd*", ENV{ID_FS_UUID}=="your-sdb1-uuid", ENV{ID_FS_LABEL}="Partition_1", ENV{ID_FS_LABEL_ENC}="Partition_1"
KERNEL=="sd*", ENV{ID_FS_UUID}=="your-sdb2-uuid", ENV{ID_FS_LABEL}="Partition_2", ENV{ID_FS_LABEL_ENC}="Partition_2"
Это очаровательная особенность (или прискорбная бородавка )оболочек POSIX. Вам нужно будет всегда заключать в кавычки переменную $PROJ
(, поэтому cd "$PROG"
везде и в любое время вы будете интерполировать эту переменную )или вместо этого использовать какую-либо другую оболочку, такую как ZSH, которая не поддерживает POSIX. слово разделение вещь.
% mkdir "a dir"
% dir="a dir"
% cd $dir
% pwd
/Users/jhqdoe/tmp/a dir
% cd..
% bash
bash-3.2$ dir="a dir"
bash-3.2$ cd $dir
bash: cd: a: No such file or directory
bash-3.2$ exit
exit
%
~
не расширяется внутри ""
. Чтобы это работало, используйте
export PROJ=~/"Documents/project livefeed"