bashヒアドキュメント内で変数を補間しようとしています:
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 を使用していない現在のシェルでファイルを開くため、機能しません。