Csv-iteration: Difference between revisions
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 |
||
(One intermediate revision by the same user not shown) | |||
Line 8: | Line 8: | ||
ITEMLIST="apples,pears" |
ITEMLIST="apples,pears" |
||
ITEMCOUNT=1 |
ITEMCOUNT=1 |
||
STATUS=0 |
|||
while true |
while true |
||
Line 26: | Line 24: | ||
echo "Item $ITEMCOUNT = $ITEMNAME" |
echo "Item $ITEMCOUNT = $ITEMNAME" |
||
⚫ | |||
fi |
fi |
||
⚫ | |||
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