> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/cli/es/para-devops-y-administradores/automate/non-interactive.md).

# Ejecutar sin solicitudes

Ejecutar Devolutions CLI en scripts y canalizaciones sin solicitudes, fallar en lugar de esperar, responder a las solicitudes de antemano y confirmar los cambios con --yes.

Un script que espera una respuesta que nadie da se queda colgado hasta que el trabajo agota el tiempo. Devolutions CLI tiene dos protecciones distintas: las **solicitudes**, en las que hace una pregunta en el terminal, y las **confirmaciones**, en las que un comando que cambia datos se niega a ejecutarse hasta que usted añada `--yes`. Esta página muestra cómo tratar ambas.

## Elegir la opción adecuada

<table><thead><tr><th width="260">ELIJA</th><th>QUÉ OCURRE</th><th>ÚSELO CUANDO</th></tr></thead><tbody><tr><td><code>--non-interactive</code> or <code>DEVO_NON_INTERACTIVE</code></td><td>Devolutions CLI nunca hace una pregunta. Un comando que necesita una respuesta que no tiene falla en lugar de esperar.</td><td>Siempre, en las canalizaciones y en los scripts programados.</td></tr><tr><td><code>--answer</code> or <code>DEVO_PROMPT_ANSWERS</code></td><td>Devolutions CLI usa las respuestas que indique, en orden, en lugar de preguntar.</td><td>Sabe que un comando hace una pregunta y conoce la respuesta.</td></tr><tr><td><code>--yes</code> (también <code>-y</code> o <code>--confirmed</code>)</td><td>Confirma un comando que cambia datos. Sin ella, el comando se niega a ejecutarse.</td><td>El script crea, cambia o elimina algo a propósito.</td></tr></tbody></table>

## No esperar nunca una respuesta

Añada `--non-interactive` a un comando, o establezca `DEVO_NON_INTERACTIVE` una vez para todo el trabajo:

{% tabs %}
{% tab title="Bash" %}

```bash
export DEVO_NON_INTERACTIVE=1
```

{% endtab %}

{% tab title="PowerShell" %}

```powershell
$env:DEVO_NON_INTERACTIVE = '1'
```

{% endtab %}
{% endtabs %}

Cualquier valor lo activa, excepto `0`, `false` y `no`. Devolutions CLI también se comporta así por sí mismo cuando su entrada estándar está redirigida, que suele ser el caso en una canalización. Definirlo de forma explícita hace que el comportamiento sea el mismo en todas partes.

Cuando no se puede hacer una pregunta, el comando falla en lugar de quedarse colgado, y su script puede informar del error.

## Responder a las solicitudes por adelantado

Cuando sepa que un comando va a preguntar algo, dé la respuesta con `--answer`. Repítalo para varias solicitudes. Devolutions CLI usa las respuestas en el orden en que llegan las preguntas:

```bash
devo <command> --answer <first-answer> --answer <second-answer>
```

O defínalas una vez en `DEVO_PROMPT_ANSWERS`, separadas por `;` o por saltos de línea. Las respuestas de `--answer` se usan primero, luego las de la variable.

```bash
export DEVO_PROMPT_ANSWERS="<first-answer>;<second-answer>"
```

Cómo usa una respuesta cada tipo de pregunta:

<table><thead><tr><th width="220">PREGUNTA</th><th>QUÉ RESPONDER</th></tr></thead><tbody><tr><td><strong>Una opción en una lista</strong></td><td>El número de la opción, a partir de <code>0</code>, o su etiqueta. Las etiquetas no distinguen mayúsculas. Una respuesta que no coincide con ninguna opción cancela la solicitud.</td></tr><tr><td><strong>Varios campos que rellenar</strong></td><td>Una respuesta por campo, en el orden en que se piden los campos.</td></tr><tr><td><strong>Una credencial</strong></td><td>La respuesta se usa como contraseña.</td></tr><tr><td><strong>Un mensaje</strong></td><td>Nada: los mensajes toman su respuesta predeterminada y no usan una de las suyas.</td></tr></tbody></table>

{% hint style="warning" %}
No use `--answer` para una contraseña u otro secreto: coloca el valor en la línea de comandos. Inicie sesión con opciones que lean el secreto desde una variable de entorno o un archivo. Consulte [Iniciar sesión desde una canalización de CI](/cli/es/para-devops-y-administradores/automate/ci-sign-in.md).
{% endhint %}

## Confirme los cambios con --yes

Los comandos que crean, cambian o eliminan datos tienen una opción `--yes`, con los alias `-y` y `--confirmed`. No es una solicitud: sin ella, el comando no pregunta nada, se detiene con un error (`confirmationRequired` o `mutationConfirmationRequired`) y el código de salida `2`. `--non-interactive` no confirma nada por usted.

Por ejemplo, para actualizar una contraseña desde una variable de entorno:

```bash
devo secret set password "<entry-name>" --value-env NEW_PASSWORD --yes
```

Para saber si un comando necesita `--yes`, consulte sus opciones en [Comandos](/cli/es/referencia/commands.md).

{% hint style="danger" %}
`--yes` quita la última comprobación antes de un cambio. Algunos comandos que la aceptan eliminan datos. Pruebe primero su script contra una bóveda de prueba o con comandos de solo lectura.
{% endhint %}

## Bueno saberlo

* Las solicitudes y sus mensajes se escriben en el error estándar, nunca en la salida estándar, para que no se mezclen con los resultados JSON. Consulte [Leer los resultados como JSON](/cli/es/para-devops-y-administradores/automate/json-output.md).
* El inicio de sesión con código de dispositivo espera a que una persona lo apruebe, así que no encaja en un trabajo no interactivo. Consulte [Iniciar sesión desde una canalización de CI](/cli/es/para-devops-y-administradores/automate/ci-sign-in.md).
* Todas las opciones globales están enumeradas en [Opciones globales](/cli/es/referencia/global-options.md), y las variables en [Variables de entorno](/cli/es/referencia/environment-variables.md).

## Siguiente

* [Sign in from a CI pipeline](/cli/es/para-devops-y-administradores/automate/ci-sign-in.md)
* [Read results as JSON](/cli/es/para-devops-y-administradores/automate/json-output.md)
* [Update a secret from a script](/cli/es/guias/secrets/update-a-secret.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.devolutions.net/cli/es/para-devops-y-administradores/automate/non-interactive.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
