> 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/fr/pour-le-devops-et-les-administrateurs/automate/non-interactive.md).

# Exécuter sans invites

Exécuter Devolutions CLI dans des scripts et des pipelines sans invite, échouer au lieu d’attendre, répondre aux invites à l’avance et confirmer les modifications avec --yes.

Un script qui attend une réponse que personne ne donne reste bloqué jusqu’à l’expiration de la tâche. Devolutions CLI a deux protections distinctes : les **invites**, où il pose une question dans le terminal, et les **confirmations**, où une commande qui modifie des données refuse de s’exécuter tant que vous n’ajoutez pas `--yes`. Cette page montre comment traiter les deux.

## Choisir la bonne option

<table><thead><tr><th width="260">CHOISIR</th><th>CE QUI SE PASSE</th><th>À UTILISER QUAND</th></tr></thead><tbody><tr><td><code>--non-interactive</code> or <code>DEVO_NON_INTERACTIVE</code></td><td>Devolutions CLI ne pose jamais de question. Une commande qui a besoin d’une réponse qu’elle n’a pas échoue au lieu d’attendre.</td><td>Toujours, dans les pipelines et les scripts planifiés.</td></tr><tr><td><code>--answer</code> or <code>DEVO_PROMPT_ANSWERS</code></td><td>Devolutions CLI utilise les réponses que vous donnez, dans l’ordre, au lieu de demander.</td><td>Vous savez qu’une commande pose une question, et vous connaissez la réponse.</td></tr><tr><td><code>--yes</code> (aussi <code>-y</code> ou <code>--confirmed</code>)</td><td>Confirme une commande qui modifie des données. Sans elle, la commande refuse de s’exécuter.</td><td>Le script crée, modifie ou supprime quelque chose volontairement.</td></tr></tbody></table>

## Ne jamais attendre une réponse

Ajoutez `--non-interactive` à une commande, ou définissez `DEVO_NON_INTERACTIVE` une fois pour toute la tâche :

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

```bash
export DEVO_NON_INTERACTIVE=1
```

{% endtab %}

{% tab title="PowerShell" %}

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

{% endtab %}
{% endtabs %}

Toute valeur l’active, sauf `0`, `false` et `no`. Devolutions CLI se comporte aussi ainsi de lui-même quand son entrée standard est redirigée, ce qui est en général le cas dans un pipeline. Le définir explicitement rend le comportement le même partout.

Quand une question ne peut pas être posée, la commande échoue au lieu de rester bloquée, et votre script peut signaler l’erreur.

## Répondre aux invites à l’avance

Quand vous savez qu’une commande va poser une question, donnez la réponse avec `--answer`. Répétez-le pour plusieurs invites. Devolutions CLI utilise les réponses dans l’ordre d’arrivée des questions :

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

Ou définissez-les une fois dans `DEVO_PROMPT_ANSWERS`, séparés par `;` ou par des sauts de ligne. Les réponses de `--answer` sont utilisées en premier, puis celles de la variable.

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

Comment chaque type de question utilise une réponse :

<table><thead><tr><th width="220">QUESTION</th><th>QUOI RÉPONDRE</th></tr></thead><tbody><tr><td><strong>Un choix dans une liste</strong></td><td>Le numéro du choix, à partir de <code>0</code>, ou son libellé. Les libellés ne tiennent pas compte de la casse. Une réponse qui ne correspond à aucun choix annule l’invite.</td></tr><tr><td><strong>Plusieurs champs à remplir</strong></td><td>Une réponse par champ, dans l’ordre où les champs sont demandés.</td></tr><tr><td><strong>Un identifiant</strong></td><td>La réponse est utilisée comme mot de passe.</td></tr><tr><td><strong>Un message</strong></td><td>Rien : les messages prennent leur réponse par défaut et n’utilisent pas l’une des vôtres.</td></tr></tbody></table>

{% hint style="warning" %}
N’utilisez pas `--answer` pour un mot de passe ou un autre secret : cela place la valeur sur la ligne de commande. Connectez-vous avec des options qui lisent le secret depuis une variable d’environnement ou un fichier. Consultez [Se connecter depuis un pipeline CI](/cli/fr/pour-le-devops-et-les-administrateurs/automate/ci-sign-in.md).
{% endhint %}

## Confirmez les modifications avec --yes

Les commandes qui créent, modifient ou suppriment des données ont une option `--yes`, avec les alias `-y` et `--confirmed`. Ce n’est pas une invite : sans elle, la commande ne demande rien, elle s’arrête avec une erreur (`confirmationRequired` ou `mutationConfirmationRequired`) et le code de sortie `2`. `--non-interactive` ne confirme rien à votre place.

Par exemple, pour mettre à jour un mot de passe à partir d’une variable d’environnement :

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

Pour savoir si une commande a besoin de `--yes`, consultez ses options dans [Commandes](/cli/fr/reference/commands.md).

{% hint style="danger" %}
`--yes` retire la dernière vérification avant une modification. Certaines commandes qui l’acceptent suppriment des données. Testez d’abord votre script contre un coffre de test ou avec des commandes en lecture seule.
{% endhint %}

## Bon à savoir

* Les invites et leurs messages sont écrits vers la sortie d’erreur, jamais vers la sortie standard, pour qu’ils ne se mélangent pas aux résultats JSON. Consultez [Lire les résultats en JSON](/cli/fr/pour-le-devops-et-les-administrateurs/automate/json-output.md).
* La connexion par code d’appareil attend qu’une personne l’approuve, donc elle ne convient pas à une tâche non interactive. Consultez [Se connecter depuis un pipeline CI](/cli/fr/pour-le-devops-et-les-administrateurs/automate/ci-sign-in.md).
* Toutes les options globales sont énumérées dans [Options globales](/cli/fr/reference/global-options.md), et les variables dans [Variables d’environnement](/cli/fr/reference/environment-variables.md).

## Suivant

* [Sign in from a CI pipeline](/cli/fr/pour-le-devops-et-les-administrateurs/automate/ci-sign-in.md)
* [Read results as JSON](/cli/fr/pour-le-devops-et-les-administrateurs/automate/json-output.md)
* [Update a secret from a script](/cli/fr/guides/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/fr/pour-le-devops-et-les-administrateurs/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.
