var1='Hello'
var2='World!'
echo "$var1" >> /Users/username/Desktop/user.txt
echo "$var2" >> /Users/username/Desktop/user.txt
ou, na verdade, você não precisa de vars:
echo 'Hello' >> /Users/username/Desktop/user.txt
echo 'World!' >> /Users/username/Desktop/user.txt
há um problema com john t answer: se algum dos vars tiver a string \ n (ou alguma outra sequência como \ t), eles serão traduzidos. pode-se obter algo semelhante à sua resposta com printf:
printf '%s\n%s\n' 'Hello' 'World!'
também hmm. vejo que você está compondo a resposta em uma variável $ logwrite. se este é o único uso desta variável, parece inútil.
Acho que um aqui-doc pode ser mais legível, especialmente se você tiver muita linha para anexar ao log:
cat >> /Users/username/Desktop/user.txt <<EOF
Hello
World
EOF
(esta palavra, EOF, é um delimitador que você pode escolher. pode ser qualquer palavra).
Cuidado que o heredoc irá expandir $ variáveis, como aspas duplas. se você não quiser isso, você cita o heredoc, como < < "EOF"