Я хотел бы автоматизировать установку и настройку zsh, и в настоящее время я не могу проверить, существует ли файл, имя которого начинается с '~' и не является пустым.
zsh_rcfile='~/.zshrc'
set -- $zsh_rcfile
if [ -s "${zsh_rcfile}" ]; then
printf "Zsh is already configured."
fi
Когда Я выполняю сценарий в терминале, ошибка не возвращается, но вывод также не производится. Я пытался жестко закодировать путь или использовать его без фигурных скобок, но результат тот же. Я также пытался не использовать команду set
(которая предотвращает неприятные сюрпризы с пустыми именами или именами, начинающимися с da sh).
Оператор 'if' будет работать без символа тильды ( т. е. ~), но это могло бы послужить причиной неполноценного решения, поскольку мне нужно было автоматизировать другие процессы, необходимые для пересечения дерева систем (а не только раздела "home").
Кто-нибудь согласен мне помочь? выполнение сравнения с путем, начинающимся с '~'?
Примечание: я использую zsh 5.7.1 (x86_64-debian- linux -gnu).