Le résultat de la commande ci-dessus lorsqu'elle est passée par écho est:
# echo systemctl\ {restart,status}\ sshd\;
systemctl restart sshd; systemctl status sshd;
Même si je colle la sortie sur le terminal, la commande fonctionne. Mais lorsque j'essaie d'exécuter directement la commande, j'obtiens:
# systemctl\ {restart,status}\ sshd\;
bash: systemctl restart sshd;: command not found...
J'ai deux questions..
- Comment s'appelle exactement cette méthode de substitution et d'expansion? (Pour que je puisse le rechercher et en savoir plus à ce sujet et comment l'utiliser correctement).
- Qu'est-ce que j'ai fait de mal ici? Pourquoi ça ne marche pas?
la source