((...))
должно содержать три арифметических выражения.in
не является арифметическим оператором.На самом деле, неясно, чего вы пытаетесь достичь.
Чтобы вложить два цикла, укажите каждый со своим for
:
for i in `ls -l /optware/oracle/logs/20190311_JAVA/TEMP/|grep -v ^$|awk '{print $9}` ; do
for (( a = 1 ; a <= cnt ; a++ )) ; do
echo "$i:$a"
done
done
Если вам просто нужен счетчик,нет необходимости во втором цикле:
a=1;
for i in `ls -l /optware/oracle/logs/20190311_JAVA/TEMP/|grep -v ^$|awk '{print $9}` ; do
echo "$i:$a"
(( ++a ))
done