Yes, the usual, recommended way is just to do something like this:
Code:
command1 > file
command2 >> file
It's also possible to use command grouping or subshells to direct the output of multiple commands at once.
Code:
{ command1 ; command2 ; } > outfile
( command1 ; command2 ) > outfile
Finally, you can use
cat and
process substitution to combine multiple inputs together. This works well when you want to combine output form both files and commands.
Code:
cat infile1 <(command1) infile2 <(command2) >outfile