Csv-iteration

From wikipost
Revision as of 05:10, 25 February 2024 by Admin (talk | contribs) (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>")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search


#!/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