Como se explica por ridículo_fish Puede usar el mecanismo de división de línea nativa.
El resultado de una sustitución de comando se convierte en una lista dividiendo en nuevas líneas (
$IFS
)
Asi que
- Lista de un elemento por línea;
- Luego capture eso en una sustitución de comando.
Listado
function __list_public_keys
for key in ~/.ssh/*.pub
echo $key
end
end
producción$ __list_public_keys
/home/ed8/.ssh/id_rsa.blabla.pub
/home/ed8/.ssh/id_rsa.pub
/home/ed8/.ssh/id_rsa.test.pub
Capturado
function __add_keys
set keys (__list_public_keys)
echo "[" $keys "]"
end
producción$ __add_keys
[/home/ed8/.ssh/id_rsa.blabla.pub] [/home/ed8/.ssh/id_rsa.pub] [/home/ed8/.ssh/id_rsa.test.pub]