( TCH | 2020. 02. 08., szo – 16:36 )

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.