> echo "hi"
hi
> VAR='echo "hi"'
> $VAR
"hi"
¿Por qué es diferente la salida de los comandos anteriores?
Algo similar ocurre con las comillas simples:
> VAR="echo 'hi'"
> $VAR
> 'hi'
at
) son códigos. ¿Algún consejo sobre una forma más segura de organizar / recopilar código que se le dará at
?
at
toma la sh
sintaxis como entrada. Por lo tanto, generar entrada para at
significa generar una sh
sintaxis válida y correctamente citada a partir de una entrada arbitraria, que no es trivial, por lo que trataría de evitarla si es posible. Realmente ayudaría si pudiera dar un poco más de detalle sobre lo que está tratando de lograr.
at
durante el "tiempo" dado y le dice at
que ejecute el comando dzen2
. dzen2
toma el "mensaje" de stdin y también usa algunos otros parámetros estáticos. La dificultad es que necesito canalizar el parámetro "mensaje" del usuario al dzen2
comando, pero en realidad no me estoy ejecutando dzen2
, estoy diciendo at
que lo haga.
eval
es un campo minado de agujeros de seguridad potenciales que hay que andar con mucho cuidado