Я получаю странную ошибку, не могу понять, почему.
Тем более, что это работает в одном месте, но не в другом сценарии.
У меня есть его код, который проверяет, существуют ли эти каталоги, и ДОМАШНИЕ каталоги с ~ не работают в этом фрагменте кода:
if [[ ! -d "$valueToTest" ]]; then
echo 'Failed>>:'$valueToTest;
fi;
Я получаю вывод:
Failed>>:~/.workspace/
Failed>>:~/.ssh
Failed>>:~/.workspace/vim/temp
Failed>>:~/.workspace/vim/backup
Failed>>:~/.workspace/vim
Failed>>:~/test
Как я уже сказал, это происходит ТОЛЬКО с расширением ~ для представления моего ДОМАШНЕГО каталога.
И это ЕДИНСТВЕННОЕ место, где это происходит, поскольку у меня есть ДРУГОЙ код, который проверяет путь с расширением ~, т.е. мой ДОМАШНИЙ каталог с расширением ~, И они работают нормально!
Каталоги считываются из значения части ассоциативного массива, но я не понимаю, почему это может быть проблемой. Также вы можете видеть, что в выводе нет кавычек или чего-то подобного.
Я пробовал с двойными кавычками и без них - не повезло.
As in:
$valueToTest
${valueToTest}
"${valueToTest}"
Спасибо за помощь.