Dehát pont erre adtam egy példát, ahol függvényből kérjük le az egyes elemeket. Ezt minden további nélkül át lehet írni hosszra is.
#!/bin/sh
ORISTR="nulladik\nelső\nmásodik\nharmadik\nnegyedik"
get_nldl_str_elem_len()
{
I=0
echo "$1" | while read -r line;
do
if [ "$I" = "$2" ];
then
echo $line | wc -m
exit
fi
I=$((I+1))
done
}
Bármi, amit egy subshellben (UNIX shellben a "függvény" is csak egy subshell) kiírunk a stdout
-ra, azt el lehet kapni a subshell operátorokkal és fel lehet használni. Tényleg nem értem a problémát.