English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Si cada comando se separa con ";", independientemente de si el comando anterior se ejecutó con éxito o no, se continuará ejecutando el siguiente comando
Aquí, se escribió deliberadamente un 'o' extra en el 'echo' de la segunda orden de comandos, lo que causó un error en la ejecución del comando, pero no afectó la ejecución de los comandos posteriores
Puedes pensarlo así, si se usan puntos y comas para separar los comandos, es equivalente a separar los comandos en diferentes líneas, y no importa si el comando de la línea anterior tiene éxito o no, no afectará la ejecución del siguiente comando.
$ echo 1; echoo 2; echo 3; echo 4
1
-bash: echoo: comando no encontrado
3
4
Si se usa "&&" para separar los comandos, solo se continuará ejecutando el comando siguiente después de que el comando anterior se haya ejecutado con éxito
Aquí, se escribió deliberadamente un 'o' extra en el 'echo' de la segunda orden de comandos, lo que causó un error en la ejecución del comando, echo 3No se ejecutó, por lo tanto echo4tampoco se ejecutará
$ echo 1 && echoo 2 && echo 3 && echo 4
1
-bash: echoo: comando no encontrado
si los comandos se separan por "||", solo se continuará ejecutando el comando siguiente si el comando anterior falla
aquí echo 1se ejecutará con éxito, no se continuará ejecutando el siguiente echo 2, luego no se ejecutará echo 3, echo 4
echo 1 || echo 2 || echo 3 || echo 4
1
aquí echoo 1se ejecutará con éxito, por lo que se comenzará a ejecutar echo 2, ejecución exitosa, por lo que el siguiente echo 3, echo4ninguno se ejecutará
echoo 1 || echo 2 || echo 3 || echo 4
-bash: echoo: comando no encontrado
2
Análisis de algunos ejemplos especiales según las reglas anteriores, es decir, ejemplos que mezclan varios delimitadores
echo 1se ejecutará con éxito, y a continuación, hay dos "||", por lo que echo 2, echo 3ninguno se ejecutará, después se encontró "&&", y se considera que el conjunto de comandos anteriores es exitoso, por lo que echo 4se ejecutará
$ echo 1 || echo 2 || echo 3 && echo 4
1
4
echo 1se ejecutó con éxito, a continuación, se ejecutó echoo 2, ejecución fallida, por lo que echo 3no se ejecutará, después se encontró "||", y se considera que el conjunto de comandos anteriores es fallido, por lo que echo 4se ejecutará
$ echo 1 && echoo 2 && echo 3 || echo 4
1
-bash: echoo: comando no encontrado
4
echo 1se ejecutó con éxito, a continuación, se ejecutó echoo 2, ejecución fallida, por lo que echo 3no se ejecutará, después se encontró ";", lo que es equivalente a poner el comando siguiente en una nueva línea, por lo que independientemente de si echo 4se ejecutará
$ echo 1 && echoo 2 && echo 3 ; echo 4
1
-bash: echoo: comando no encontrado
4
echoo 1se ejecutará con éxito, y a continuación, hay un "||", por lo que echo 2se ejecutará 2se ejecutará con éxito, y a continuación, hay dos "||", por lo que echo 3, echo 4no se ejecutará, después se encontró "&&", y el conjunto de comandos anteriores se considera exitoso, por lo que echoo5se ejecutará, se produjo un error en la ejecución, por lo que echo 6no se ejecutará, pero después hay un ";", por lo que independientemente de si echo 7se ejecutará
$ echoo 1 || echo 2 || echo 3 || echo 4 && echoo 5 && echo 6 ; echo 7
-bash: echoo: comando no encontrado
2
-bash: echoo: comando no encontrado
7
La forma de ejecutar múltiples comandos consecutivos de Linux que se muestra a continuación es todo el contenido que el editor comparte con ustedes. Espero que les sea útil como referencia y que apoyen activamente el tutorial de grito.