Semua pekerjaan di atas, tetapi juga harus mengatasi masalah (pelarian dan karakter khusus) yang tidak perlu terjadi di tempat pertama: Karakter khusus ketika variabel diperluas oleh shell. Jangan lakukan itu (ekspansi variabel) di tempat pertama. Gunakan variabel secara langsung, tanpa ekspansi.
Selain itu, jika variabel Anda berisi sebuah rahasia dan Anda ingin menyalin rahasia itu ke dalam sebuah file, Anda mungkin ingin tidak memiliki ekspansi di baris perintah karena tracing / perintah gema dari perintah shell mungkin mengungkapkan rahasianya. Artinya, semua jawaban yang digunakan $vardalam baris perintah mungkin memiliki potensi risiko keamanan dengan mengekspos konten variabel ke penelusuran dan pencatatan shell.
Gunakan ini:
printenv var >file
Artinya, jika ada pertanyaan OP:
printenv var >"$destfile"