> ## Documentation Index
> Fetch the complete documentation index at: https://docs.base44.com/llms.txt
> Use this file to discover all available pages before exploring further.

# base44 exec

> Exécute un script avec le SDK Base44 préauthentifié en tant qu'utilisateur actuel. Lit le script depuis stdin.

<Warning>
  Cette page fait partie d'une compétence d'agent de code IA et est écrite pour les agents, pas pour les humains. Pour la documentation Base44 lisible par un humain, consultez la [documentation développeur](/developers).
</Warning>

# base44 exec

Exécute un script avec le SDK Base44 préauthentifié en tant qu'utilisateur actuel. Lit le script depuis stdin.

## Syntaxe

```bash theme={null}
cat ./script.ts | npx base44 exec
echo "<code>" | npx base44 exec
```

## Comment cela fonctionne

La commande `exec` lit un script depuis stdin et l'exécute côté serveur avec le SDK Base44 préauthentifié en tant qu'utilisateur actuellement connecté. Cela permet d'exécuter des scripts ponctuels sur les données de votre application sans écrire une fonction complète.

## Variables globales disponibles

> **`base44`** — un client SDK préinitialisé, disponible comme variable globale dans chaque script exec. Vous n'avez pas besoin de l'importer ou de le configurer — il est prêt à l'emploi.

Utilisez-le pour interagir avec les ressources de votre application :

* `base44.entities.<EntityName>` — opérations CRUD sur les entités (`.list()`, `.get(id)`, `.create(data)`, `.update(id, data)`, `.delete(id)`)
* `base44.functions.invoke(name, data?)` — appeler une fonction backend
* `base44.agents.<AgentName>` — invoquer des agents IA
* Pour d'autres ressources et méthodes disponibles, consultez la [référence du SDK Base44](https://docs.base44.com/developers/skills/base44-cli/references/../../base44-sdk/SKILL.md)

## Exemples

```bash theme={null}
# Run a script file
cat ./script.ts | npx base44 exec

# Inline script
echo "const users = await base44.entities.User.list(); console.log(users)" | npx base44 exec

# Run against a specific app without a local project checkout
cat ./script.ts | npx base44 exec --app-id app_123

# Or resolve the app from the environment
BASE44_APP_ID=app_123 npx base44 exec < ./script.ts
```

## Prérequis

* Doit être authentifiée (`npx base44 login`)
* Doit s'exécuter dans l'un de ces contextes :
  * depuis un répertoire de projet Base44 lié, ou
  * avec `--app-id <id>`, ou
  * avec `BASE44_APP_ID` défini
* Le script doit être passé via stdin (mode non interactif)

## Remarques

* Le script s'exécute avec le SDK Base44 préauthentifié — vous pouvez utiliser directement `base44.entities`, `base44.functions`, etc.
* `--app-id` est utile pour inspecter les données d'une application sans passer dans un projet local lié
* Le code de sortie du script est transmis comme code de sortie du processus CLI
* Cette commande nécessite un stdin passé en pipe (elle n'accepte pas d'entrée en mode TTY interactif)

<Note>Cette page a été traduite à l'aide de l'IA. Pour les informations les plus précises et à jour, consultez la [version anglaise](/). </Note>
