La salida del comando anterior cuando se pasa por echo es:
# echo systemctl\ {restart,status}\ sshd\;
systemctl restart sshd; systemctl status sshd;
Incluso si pego la salida en la terminal, el comando funciona. Pero cuando intento ejecutar directamente el comando, obtengo:
# systemctl\ {restart,status}\ sshd\;
bash: systemctl restart sshd;: command not found...
Tengo dos preguntas..
- ¿Cómo se llama exactamente este método de sustitución y expansión? (Para que pueda investigarlo y aprender más sobre él y cómo usarlo correctamente).
- ¿Qué hice mal aquí? ¿Por qué no funciona?
fuente