Хм ... После некоторых экспериментов я нашел интересные вещи.
Прежде всего, давайте попробуем коснуться некоторого файла:
touch ~/.lein/profiles.clj
Он работает нормально. Но давайте использовать то же самое с кавычками:
touch "~/.lein/profiles.clj" # => touch: cannot touch ‘~/.lein/profiles.clj’: No such file or directory
Итак, для моей функции bash:
append_to_file() {
echo $2 | tee -a $1
}
после этого я изменил звонок от него:
append_to_file '~/.lein/projects.clj' '{:user {:plugins [[lein-exec "0.3.1"]]}}'
к нему (первый аргумент без кавычек):
append_to_file ~/.lein/projects.clj '{:users {:plugins [[lein-exec "0.3.1"]]}}'
И все хорошо.
ОБНОВИТЬ
Этот случай рассматривает .lein
как существующий каталог.