Conforme explicado por ridiculous_fish Você pode usar o mecanismo de divisão de linha nativo.
resultado de uma substituição de comando se torna uma lista dividindo -se em novas linhas (
$IFS
)
Então
- Liste um item por linha;
- Em seguida, capture isso em uma substituição de comando.
Listagem
function __list_public_keys
for key in ~/.ssh/*.pub
echo $key
end
end
resultado$ __list_public_keys
/home/ed8/.ssh/id_rsa.blabla.pub
/home/ed8/.ssh/id_rsa.pub
/home/ed8/.ssh/id_rsa.test.pub
Captura
function __add_keys
set keys (__list_public_keys)
echo "[" $keys "]"
end
resultado$ __add_keys
[/home/ed8/.ssh/id_rsa.blabla.pub] [/home/ed8/.ssh/id_rsa.pub] [/home/ed8/.ssh/id_rsa.test.pub]