lynx -dump 'http://www.youtube.com/playlist?list=PLAA9A2EFA0E3A2039&feature=plcp' | awk '/http/{print $2}' | grep watch > links.txt
funciona. Você precisa escapar do &
no link.
Na sua linha original, o &
sem escape colocará o Lynx em segundo plano, deixando a entrada vazia para links.txt
. O processo em segundo plano ainda vai escrever sua saída para o terminal em que você está, mas como você notou, ele não fará o >
redirect (ambiguidade: qual processo deve gravar no arquivo?).
Adendo: Estou assumindo um erro de digitação no seu comando original: o início e o final '
não devem estar presentes. Caso contrário, você receberá outras mensagens de erro ao tentar executar um comando não existente. A remoção desses fornece o comportamento que você descreve.