Я пытаюсь интерполировать переменные внутри bash heredoc:
var=$1
sudo tee "/path/to/outfile" > /dev/null << "EOF"
Some text that contains my $var
EOF
Это не работает, как я ожидал ($ var обрабатывается буквально, а не расширяется).
Мне нужно использовать sudo tee, потому что для создания файла требуется sudo. Выполнение чего-то вроде:
sudo cat > /path/to/outfile <<EOT
my text...
EOT
Не работает, потому что > outfile открывает файл в текущей оболочке, которая не использует sudo.