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.