Csv-iteration: Difference between revisions

From wikipost
Jump to navigation Jump to search
No edit summary
No edit summary
 
Line 24: Line 24:
echo "Item $ITEMCOUNT = $ITEMNAME"
echo "Item $ITEMCOUNT = $ITEMNAME"


ITEMCOUNT=$((ITEMCOUNT + 1))
fi
fi

ITEMCOUNT=$((ITEMCOUNT + 1))

done
done
</pre>
</pre>

Latest revision as of 05:19, 25 February 2024


#!/bin/sh

# process a comma-separated list of values

ITEMLIST="apples,pears"
ITEMCOUNT=1

while true
do
  ARGCNT="$"
  ARGCNT=$ARGCNT$ITEMCOUNT

  ITEMNAME=`echo $ITEMLIST | awk -F \, "{print $ARGCNT}"`

  if test -z "$ITEMNAME"
  then
    ITEMCOUNT=$((ITEMCOUNT - 1))
    break
  else
    # item name found, do something with it
    echo "Item $ITEMCOUNT = $ITEMNAME"

  fi

  ITEMCOUNT=$((ITEMCOUNT + 1))

done