> ## 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

> Esegue uno script con l'SDK di Base44 pre-autenticato come utente corrente. Legge lo script da stdin.

<Warning>
  Questa pagina fa parte di una skill per agenti IA di programmazione ed è scritta per gli agenti, non per gli umani. Per la documentazione Base44 leggibile dagli umani, consulta la [documentazione per sviluppatori](/developers).
</Warning>

# base44 exec

Esegue uno script con l'SDK di Base44 pre-autenticato come utente corrente. Legge lo script da stdin.

## Sintassi

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

## Come funziona

Il comando `exec` legge uno script da stdin e lo esegue lato server con l'SDK di Base44 pre-autenticato come l'utente attualmente loggato. Questo ti permette di eseguire script una tantum contro i dati della tua app senza scrivere una funzione completa.

## Globali disponibili

> **`base44`** — un client SDK preinizializzato, disponibile come variabile globale in ogni script exec. Non hai bisogno di importarlo o configurarlo — è pronto all'uso immediatamente.

Usalo per interagire con le risorse della tua app:

* `base44.entities.<EntityName>` — operazioni CRUD sulle entità (`.list()`, `.get(id)`, `.create(data)`, `.update(id, data)`, `.delete(id)`)
* `base44.functions.invoke(name, data?)` — chiama una funzione backend
* `base44.agents.<AgentName>` — invoca agenti IA
* Per ulteriori risorse e metodi disponibili, consulta il [riferimento dell'SDK di Base44](https://docs.base44.com/developers/skills/base44-cli/references/../../base44-sdk/SKILL.md)

## Esempi

```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
```

## Requisiti

* Devi essere autenticato (`npx base44 login`)
* Deve essere eseguito in uno di questi contesti:
  * da una directory di progetto Base44 collegata, oppure
  * con `--app-id <id>`, oppure
  * con `BASE44_APP_ID` impostato
* Lo script deve essere passato tramite stdin (modalità non interattiva)

## Note

* Lo script viene eseguito con l'SDK di Base44 pre-autenticato — puoi usare direttamente `base44.entities`, `base44.functions`, ecc.
* `--app-id` è utile quando vuoi ispezionare i dati dell'app senza passare in un progetto locale collegato
* Il codice di uscita dallo script viene inoltrato come codice di uscita del processo CLI
* Questo comando richiede che stdin sia collegato in pipe (non accetta input in modalità TTY interattiva)

<Note>Questa pagina è stata tradotta utilizzando l'IA. Per informazioni più accurate e aggiornate, consulta la [versione inglese](/). </Note>
