Esta pregunta ya tiene respuestas aquí :
Comentarios
Responder
Sí, hacerlo de la manera correcta. Los scripts de Shell ejecutarán cada comando secuencialmente, esperando que el primero termine antes de que comience el siguiente. Puede unir comandos con ;
o tenerlos en líneas separadas :
command1; command2
o
command1 command2
No es necesario ;
si los comandos están en líneas separadas. También puede optar por ejecutar el segundo comando solo si el primero salió correctamente. Para hacerlo, únalos con &&
:
command1 && command2
o
command1 && command2
Para obtener más información sobre los distintos operadores de control disponibles para usted, vea aquí .
Comentarios
Responder
En un caso repetitivo como este, recomendé usar un bucle for .
for P in {1..3} ; do wget -q http://exemple.com/page${P}.php ; done
Esta es una versión de una línea adecuada para la línea de comandos, pero también se puede usar en un script. Las llaves alrededor del nombre de la variable son necesarias cuando se incrusta una variable en una cadena sin espacios en blanco.
El bucle no solo envía las solicitudes en orden, sino que es más fácil de modificar y reutilizar cuando sea necesario, sin tantas preocupaciones sobre errores tipográficos.