Actualización: No voy a eliminar la pregunta aunque sea inútil. La respuesta es, sí, sería un error, pero zsh no lo hace. Me equivoqué al escribir los detalles. Un script en cuarentena puede ser editado con vi
en zsh pero no puede ser ejecutado. Dado que se proporcionó una respuesta más detallada (aunque supuestamente no podemos responder a una pregunta cerrada), la dejaré aquí como referencia.
Antecedentes:
Tengo varios scripts de zsh en ~/bin y a menudo los he editado con TextEdit.
Hoy, sin embargo, cada vez que edito uno con TextEdit y lo guardo, TextEdit ya no puede abrirlo de nuevo, afirma que está dañado y debe ser movido a la papelera.
od -xc
mostró no caracteres no ASCII.
ls -lae@t
mostró que tenía una etiqueta de cuarentena.
xattr -d com.apple.quarantine
bin dijo "xattr: bin/Mission: No existe xattr: com.apple.quarantine" y eliminó todos los xattr
s¹ y luego TextEdit pudo abrirlo.
Hay que tener en cuenta que otra persona tenía el comportamiento opuesto: TextEdit aún podía abrirlo, pero ya no podían ejecutar el archivo.
Que TextEdit de repente empiece a hacer esto cuando no se ha actualizado nada durante más de una semana (excepto iMovie) es claramente un error. Pero ¿es un error que zsh siga ejecutando un script en cuarentena? Esta no es una pregunta de opinión. Probablemente Apple tenga documentación en algún lugar describiendo qué debería ocurrir. Si no la tienen, y alguien sabe que no la tienen, entonces esa es la respuesta. Si la tienen, lo que diga esa documentación (que no he visto) es la respuesta.
Cuando una persona puede ejecutar un script en cuarentena y otra no, hay un error en uno de los lados, o en ambos.
¹incluyendo la codificación, aunque no importa para este script.