Você provavelmente quer:
for i in n5 n25
do
if [ ${#i} -eq 2 ]; then
python two.py n5
elif [ ${#i} -eq 3 ]; then
python three.py n25
fi
done
Observe que:
-
for
vai comdo ... done
. -
if
vai comthen ... [elif; then] ... [else; then] ... fi
. - as comparações de números inteiros precisam de
-eq
(equal) em vez de=
(para strings) e são gravadas entre colchetes (if [ "$var" -eq 2 ]
, etc).