Variables de reemplazo¶
El campo run es una plantilla pequeña. Las variables de reemplazo entre llaves
dobles se sustituyen por valores de parámetros antes de ejecutar el comando.
Dos patrones cubren casi todos los casos:
{{.name}}inserta el valor del parámetro llamadoname.{{if .name}} ... {{end}}incluye la parte central solo sinametiene valor.
Insertar un valor¶
Un valor en medio de un comando
Un botón con path: "/var/log/app.log" ejecuta
tail -n 200 /var/log/app.log.
Partes opcionales¶
Un valor vacío hace que {{if .name}} sea falso, por lo que desaparece todo el
bloque. Así puede añadir una opción solo cuando se necesite.
Crear una parte opcional con una variable de reemplazo
Dos botones que la usan, uno con filtro y otro sin él:
Proporcionar valores desde un botón
App log ejecuta tail -n 200 /var/log/app.log y App errors ejecuta
tail -n 200 /var/log/app.log | grep -- ERROR.
También puede elegir entre dos formas con
{{if .args}} ... {{else}} ... {{end}}.
Qué nombres puede usar¶
Una variable de reemplazo puede usar cualquier parámetro declarado en params.
Su valor es el proporcionado por el botón o el default del parámetro.
Un nombre no declarado falla durante la ejecución
validate solo comprueba la sintaxis de las
variables de reemplazo, no sus nombres. Si run menciona {{.uri}} pero no hay un
parámetro uri, la configuración se valida y el botón muestra un error.
Los valores se insertan como texto sin formato
No se entrecomillan ni escapan automáticamente. Un valor con espacios o
caracteres de shell pasa a formar parte del comando tal como está escrito;
prefiera valores fijos y añada
confirm: true a las acciones destructivas.
Relacionado¶
- Estructura de archivos — dónde están
runyparams - Reglas — lo que acepta el cargador
- Guía paso a paso — pruebe el proceso completo