Necesito ejecutar muchos comandos en secuencias como 5 o 10. Pero todos tratan con rutas, por lo que son muy largos, como 90 caracteres cada uno, por lo que && probablemente no funcione.
Hay algún trabajo alrededor ?
Entonces solo quiero ejecutar después de que el que haya terminado y haya tenido éxito.
Respuesta1
Colóquelos línea por línea en un script de shell, terminando cada línea con un \
(que escapará de la nueva línea):
#!/bin/bash
command1 /very/long/path/to/directory && \
command2 /another/very/long/path/to/directory && \
command3 /and/another/very/long/path/to/another/directory && \
echo "Command sequence finished succesfully"