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

> Ejecuta un script con el SDK de Base44 preautenticado como el usuario actual. Lee el script desde stdin.

<Warning>
  Esta página es parte de una habilidad de agente de codificación con IA y está escrita para agentes, no para humanos. Para la documentación de Base44 legible por humanos, consulta la [documentación para desarrolladores](/developers).
</Warning>

# base44 exec

Ejecuta un script con el SDK de Base44 preautenticado como el usuario actual. Lee el script desde stdin.

## Sintaxis

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

## Cómo funciona

El comando `exec` lee un script desde stdin y lo ejecuta del lado del servidor con el SDK de Base44 preautenticado como el usuario actualmente conectado. Esto te permite ejecutar scripts únicos contra los datos de tu app sin escribir una función completa.

## Globales disponibles

> **`base44`** — un cliente SDK preinicializado, disponible como variable global en cada script exec. No necesitas importarlo ni configurarlo — está listo para usar de inmediato.

Úsalo para interactuar con los recursos de tu app:

* `base44.entities.<EntityName>` — operaciones CRUD en entidades (`.list()`, `.get(id)`, `.create(data)`, `.update(id, data)`, `.delete(id)`)
* `base44.functions.invoke(name, data?)` — llama a una función de backend
* `base44.agents.<AgentName>` — invoca agentes de IA
* Para más recursos y métodos disponibles, consulta la [referencia del SDK de Base44](https://docs.base44.com/developers/skills/base44-cli/references/../../base44-sdk/SKILL.md)

## Ejemplos

```bash theme={null}
# Ejecutar un archivo de script
cat ./script.ts | npx base44 exec

# Script en línea
echo "const users = await base44.entities.User.list(); console.log(users)" | npx base44 exec

# Ejecutar contra una app específica sin un checkout de proyecto local
cat ./script.ts | npx base44 exec --app-id app_123

# O resolver la app desde el entorno
BASE44_APP_ID=app_123 npx base44 exec < ./script.ts
```

## Requisitos

* Debe estar autenticado (`npx base44 login`)
* Debe ejecutarse en uno de estos contextos:
  * desde un directorio de proyecto de Base44 vinculado, o
  * con `--app-id <id>`, o
  * con `BASE44_APP_ID` establecido
* El script debe canalizarse a través de stdin (modo no interactivo)

## Notas

* El script se ejecuta con el SDK de Base44 preautenticado — puedes usar `base44.entities`, `base44.functions`, etc. directamente
* `--app-id` es útil cuando quieres inspeccionar datos de la app sin cambiar a un proyecto local vinculado
* El código de salida del script se reenvía como el código de salida del proceso CLI
* Este comando requiere que stdin esté canalizado (no acepta entrada en modo TTY interactivo)

<Note>Esta página fue traducida usando IA. Para obtener la información más precisa y actualizada, consulta la [versión en inglés](/).</Note>
