( TCH | 2020. 02. 08., szo – 14:55 )

Na most, ha mégis \n-es formában akarod, akkor a Caro által javasolt read is megoldás lehet:

#!/bin/sh

ORISTR="nulladik\nelső\nmásodik\nharmadik\nnegyedik"

get_nldl_str_elem()
{
	I=0
	echo "$1" | while read -r line;
	do
		if [ "$I" = "$2" ];
		then
			echo $line
			exit
		fi
		I=$((I+1))
	done
}

Használat:

echo `get_nldl_str_elem "$ORISTR" 1`

Ez persze nem a legszebb (POSIX shellben nincsenek tömbök, így nem lehet egyszer tömbbé alakítani), de működik. Aki akar finomíthat rajta.