Cómo asignar el símbolo de redirección a una variable para ensamblar una línea de comando
Tengo un par de scripts BASH que ejecutan programas que comúnmente uso con argumentos comunes que usan variables para el comando y los argumentos. La invocación aparece al final así:
$PROGRAM $ARG1 $ARG2 &
Ahora quiero redirigir la salida a stderr y stdout a/dev/null
por defecto. Quiero poder deshabilitar eso con un cambio al script (-v
= verbosa). Pero si intento asignar"2>&1 > /dev/null"
a una var, diREDIRECTION
, (borrándolo si se especifica verbose) e intente invocar así:
$PROGRAM $ARG1 $ARG2 $REDIRECTION &
Las directivas de redireccionamiento se pasan como argumentos al programa. ¿Hay alguna forma de hacer esto? ¿O tengo que usar mi solución que es tener 2 líneas de invocación separadas, una con y una sin las directivas de redirección, dependiendo de la "verbosidad"?