Skip to main content

Universal Data Mover - fordata Statement

The fordata statement iterates through a data element, once for each line. For each iteration, a variable provided by the user is set to hold the contents of the line in the data element corresponding to the current iteration.

Syntax

The syntax of the fordata statement is:

fordata variable-name=data-element
...
end

Example

set i=1
loaddata mydata=mydata.txt
fordata line=mydata
echo "$(i): $(line)"

compare "$(line)" "exit" case=yes

if <"$(_lastrc.message)" EQ "MATCH">
echo
echo "Data contains an 'exit' command"
echo
end

set i=<$(i) + 1>
end

If a data element called mydata.txt contained the following contents:

cd /
ls -al
exit

Running this script against the contents of mydata would produce the following results:

1: cd /
2: ls -al
3: exit
Data contains an 'exit' command