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.