Wie erklärt lächerlich_fish Sie können nativen Leitungsmechanismus verwenden.
Das Ergebnis einer Befehlssubstitution wird zu einer Liste durch Aufspalten auf Neulingen (
$IFS
)
So
- Listen Sie einen Element pro Zeile auf;
- Erfassen Sie das dann in einer Befehlssubstitution.
Auflistung
function __list_public_keys
for key in ~/.ssh/*.pub
echo $key
end
end
Ausgang$ __list_public_keys
/home/ed8/.ssh/id_rsa.blabla.pub
/home/ed8/.ssh/id_rsa.pub
/home/ed8/.ssh/id_rsa.test.pub
Erfassen
function __add_keys
set keys (__list_public_keys)
echo "[" $keys "]"
end
Ausgang$ __add_keys
[/home/ed8/.ssh/id_rsa.blabla.pub] [/home/ed8/.ssh/id_rsa.pub] [/home/ed8/.ssh/id_rsa.test.pub]