> 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/da/til-devops-og-administratorer/automate/non-interactive.md).

# Kør uden prompter

Kør Devolutions CLI i scripts og pipelines uden prompter, fejle i stedet for at vente, besvare prompter på forhånd og bekræfte ændringer med --yes.

Et script der venter på et svar som ingen giver, hænger indtil jobbet får timeout. Devolutions CLI har to separate værn. **Prompts**, hvor den stiller et spørgsmål i terminalen, og **bekræftelser**, hvor en kommando der ændrer data, nægter at køre, indtil De tilføjer `--yes`. Denne side viser hvordan De håndterer begge dele.

## Vælg den rigtige indstilling

<table><thead><tr><th width="260">VÆLG</th><th>HVAD DER SKER</th><th>BRUG DET NÅR</th></tr></thead><tbody><tr><td><code>--non-interactive</code> or <code>DEVO_NON_INTERACTIVE</code></td><td>Devolutions CLI stiller aldrig et spørgsmål. En kommando der mangler et svar den har brug for, fejler i stedet for at vente.</td><td>Altid, i pipelines og planlagte scripts.</td></tr><tr><td><code>--answer</code> or <code>DEVO_PROMPT_ANSWERS</code></td><td>Devolutions CLI bruger de svar De giver, i rækkefølge, i stedet for at spørge.</td><td>De ved at en kommando stiller et spørgsmål, og De kender svaret.</td></tr><tr><td><code>--yes</code> (også <code>-y</code> eller <code>--confirmed</code>)</td><td>Bekræfter en kommando der ændrer data. Uden den nægter kommandoen at køre.</td><td>Scriptet opretter, ændrer eller sletter noget med vilje.</td></tr></tbody></table>

## Vent aldrig på et svar

Tilføj `--non-interactive` til en kommando, eller angiv `DEVO_NON_INTERACTIVE` én gang for hele jobbet.

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

```bash
export DEVO_NON_INTERACTIVE=1
```

{% endtab %}

{% tab title="PowerShell" %}

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

{% endtab %}
{% endtabs %}

Enhver værdi slår den til, undtagen `0`, `false` og `no`. Devolutions CLI opfører sig også sådan af sig selv når dens standardinput er omdirigeret, hvilket som regel er tilfældet i en pipeline. At angive den udtrykkeligt gør adfærden den samme overalt.

Når et spørgsmål ikke kan stilles, mislykkes kommandoen i stedet for at hænge, og Deres script kan rapportere fejlen.

## Besvar prompter på forhånd

Når De ved at en kommando vil spørge om noget, skal De give svaret med `--answer`. Gentag det for flere spørgsmål. Devolutions CLI bruger svarene i den rækkefølge spørgsmålene kommer:

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

Eller angiv dem én gang i `DEVO_PROMPT_ANSWERS`, adskilt af `;` eller af linjeskift. Svar fra `--answer` bruges først, derefter dem fra variablen.

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

Hvordan hver type spørgsmål bruger et svar.

<table><thead><tr><th width="220">SPØRGSMÅL</th><th>HVAD DER SKAL SVARES</th></tr></thead><tbody><tr><td><strong>Et valg på en liste</strong></td><td>Nummeret på valget, der starter ved <code>0</code>, eller dets etiket. Etiketter skelner ikke mellem store og små bogstaver. Et svar der ikke matcher noget valg, annullerer prompten.</td></tr><tr><td><strong>Flere felter der skal udfyldes</strong></td><td>Ét svar pr. felt, i den rækkefølge felterne spørges om.</td></tr><tr><td><strong>En legitimationsoplysning</strong></td><td>Svaret bruges som adgangskode.</td></tr><tr><td><strong>En meddelelse</strong></td><td>Intet. Meddelelserne tager deres standardsvar og bruger ikke et af Deres.</td></tr></tbody></table>

{% hint style="warning" %}
Brug ikke `--answer` til en adgangskode eller en anden hemmelighed. Det sætter værdien på kommandolinjen. Log på med indstillinger der læser hemmeligheden fra en miljøvariabel eller en fil. Se [Log på fra en CI-pipeline](/cli/da/til-devops-og-administratorer/automate/ci-sign-in.md).
{% endhint %}

## Bekræft ændringer med --yes

Kommandoer der opretter, ændrer eller sletter data, har en indstilling `--yes` med aliaserne `-y` og `--confirmed`. Det er ikke en prompt. Uden den spørger kommandoen ikke om noget. Den stopper med en fejl (`confirmationRequired` eller `mutationConfirmationRequired`) og exitkode `2`. `--non-interactive` bekræfter ikke noget for Dem.

For eksempel for at opdatere en adgangskode fra en miljøvariabel.

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

For at vide om en kommando har brug for `--yes`, skal De se dens indstillinger i [Kommandoer](/cli/da/reference/commands.md).

{% hint style="danger" %}
`--yes` fjerner den sidste kontrol før en ændring. Nogle kommandoer der accepterer den, sletter data. Test først scriptet mod en testboks eller med skrivebeskyttede kommandoer.
{% endhint %}

## Godt at vide

* Prompter og deres meddelelser skrives til standardfejl, aldrig til standardoutput, så de ikke blandes med JSON-resultater. Se [Læs resultater som JSON](/cli/da/til-devops-og-administratorer/automate/json-output.md).
* Logon med enhedskode venter på, at en person godkender det, så det passer ikke til et ikke-interaktivt job. Se [Log på fra en CI-pipeline](/cli/da/til-devops-og-administratorer/automate/ci-sign-in.md).
* Alle globale indstillinger er angivet i [Globale indstillinger](/cli/da/reference/global-options.md), og variablerne i [Miljøvariabler](/cli/da/reference/environment-variables.md).

## Næste

* [Sign in from a CI pipeline](/cli/da/til-devops-og-administratorer/automate/ci-sign-in.md)
* [Read results as JSON](/cli/da/til-devops-og-administratorer/automate/json-output.md)
* [Update a secret from a script](/cli/da/vejledninger/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/da/til-devops-og-administratorer/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.
