Мне интересно, почему мой простой скрипт не работает:
#!/usr/bin/env bash
user_variable='$1'
echo "export USER_VAR=$user_variable" > ~$user_variable/.filename
Когда я запускаю скрипт, у меня появляется эта ошибка:
./script.sh admin: line 3: ~admin/.filename: No such file or directory
Конечно, каталог для ~ admin существует:
~ # cd ~admin
/share/homes/admin #
И если я тестирую этот вид команды непосредственно в командной строке, она работает:
# echo "test" > ~admin/.filetest
#
Так почему моя команда echo не работает в файле сценария?
Спасибо.