Disons que j'ai un script que je veux diriger vers une autre commande ou rediriger vers un fichier (la tuyauterie à sh
pour les exemples). Supposons que j'utilise bash.
Je pourrais le faire en utilisant echo
:
echo "touch somefile
echo foo > somefile" | sh
Je pourrais aussi faire presque la même chose en utilisant cat
:
cat << EOF
touch somefile
echo foo > somefile
EOF
Mais si je remplace "EOF" par "EOF | sh", cela signifie simplement que cela fait partie de l'heredoc.
Comment puis-je faire en sorte que le cat
texte en sortie de stdin, puis le dirige vers un emplacement quelconque?
echo
- je me demandais quel serait l'équivalent de cela cat
.
sh
script à partir de plusieurs chaînes et à le transmettre directement à sh
. J'ai trouvé votre Q cherchant à transmettre le texte de plusieurs commandes, y compris un document HERE, directement à une commande. C'est ce que fait le deuxième exemple de la réponse de Ash.
touch
est à moins que, que voulez-vous exactement? est juste de lire le fichier d'entrée et de rediriger vers un autre avec stdout?