2010-11-14 22 views
1

Question ouverte (soyez créatif!) Pour un cas d'utilisation réel. Essentiellement, je veux cat (1) un fichier existant (2) la sortie d'un programme et (3) un morceau de texte spécifique. Entre les tuyaux, l'écho et les redirections, j'ai l'impression que je devrais pouvoir faire mieux que ça!Comment puis-je accomplir cet usage de `cat` plus laconiquement?

pandoc -t latex -o mydoc.tex mydoc.rst 
echo \\end{document} > footer.tex 
cat header.tex mydoc.tex footer.tex > fulldoc.tex 

Répondre

7
{ 
    cat header.tex 
    pandoc -t latex mydoc.rst 
    echo \\end{document} 
} > fulldoc.tex 
+0

Ou sur une ligne: '{cat ...; pandoc ...; écho ...; }> fulldoc.tex' –

1

Si vous utilisez bash, vous pouvez utiliser la substitution de processus et une chaîne ici:

cat header.tex <(pandoc -t latex mydoc.rst) <<<'\end{document}' > fulldoc.tex