Comme expliqué par ridicule_fish Vous pouvez utiliser un mécanisme de dépliant natif.
Le résultat d'une substitution de commande devient une liste en se séparant sur Newlines (
$IFS
)
Alors
- Énumérez un élément par ligne;
- puis capturez cela dans une substitution de commande.
Référencement
function __list_public_keys
for key in ~/.ssh/*.pub
echo $key
end
end
production$ __list_public_keys
/home/ed8/.ssh/id_rsa.blabla.pub
/home/ed8/.ssh/id_rsa.pub
/home/ed8/.ssh/id_rsa.test.pub
Capture
function __add_keys
set keys (__list_public_keys)
echo "[" $keys "]"
end
production$ __add_keys
[/home/ed8/.ssh/id_rsa.blabla.pub] [/home/ed8/.ssh/id_rsa.pub] [/home/ed8/.ssh/id_rsa.test.pub]