Você precisa colocar o comando inteiro entre aspas duplas. Sem aspas duplas, você está redirecionando a saída do comando xterm
, que por si só não faz nada. Em outras palavras, você precisa ser específico sobre o que está redirecionando
Demo:
xieerqi:$ xterm -e "printf hello world > /home/xieerqi/REDIR "
xieerqi:$ cat REDIR
hello
xieerqi:$ xterm -e printf hello world two > /home/xieerqi/REDIR
xieerqi:$ cat REDIR
xieerqi:$