Csv-iteration: Difference between revisions

From wikipost
Jump to navigation Jump to search
(Created page with " <pre> #!/bin/sh # process a comma-separated list of values ITEMLIST="apples,pears" ITEMCOUNT=1 STATUS=0 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" ITEMCOUNT=$((ITEMCOUNT + 1)) fi done </pre>")
 
No edit summary
Line 8: Line 8:
ITEMLIST="apples,pears"
ITEMLIST="apples,pears"
ITEMCOUNT=1
ITEMCOUNT=1
STATUS=0



while true
while true

Revision as of 05:11, 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"

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