Respuestas:
var=$( cat foo.txt )
almacenaría la salida de la cat
variable in var
.
var=$( ./myscript )
almacenaría la salida de myscript
en la misma variable.
Usa las comillas dobles. Prueba esto
var="$(cat foo.txt)"
$
) entre comillas dobles, y no hace daño aquí. Sin embargo, en el caso de la asignación a una variable, en realidad no ayuda.
var = $( cat foo.txt )
no funcionará