
Jesus Esteban Galindo
Pregunta¿Por que al ejecutarse:
cd jdsad || touch archivo.txt || echo "archivo creado"

Jesus Esteban Galindo
La respuesta es que el operador || (or) ejecuta el primer comando y como la salida es un error entonces bash lo entiende como un false y luego ejecutara el siguiente comando y como para el siguiente comando bash no encuentra un error( pues el archivo se crea correctamente) entonces lo toma como un true y eso ya es suficiente para terminar toda la instruccion y no ejecutarse el tercer comando. Si lo que queremos es que se ejecute el segundo y tercer comando teniendo en cuenta que el primero nos dara un error entonces lo que debemos hacer es cambiar el operador || (or) por el operador && (and) quedando de esta manera:
cd jsdad || touch archivo.txt && echo "Archivo creado"

Daniel Alejandro Romero
@jesusestebangalindo que interesante que tu yo del futuro te respondió
Jesús David García Cuello
Uff, Platzi despierta superpoderes, uno, por ejemplo, el del viaje en el tiempo. ¡En hora buena tocayo!

Marcos Monteverde
gracias, jesus