blob: da5ce848508579deeb39bbba6a56c4a72b6fa663 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#!/bin/sh
if [ -z "$1" ]; then
echo "Usage: $0 <command>"
echo ""
echo "Run the given command for each newline-separated line in stdin (think for-each in many programming languages)."
echo 'The iterator variable is called "$ELEM", and the index variable is called "$IDX".'
exit 1
fi
i=0
while IFS=$'\n' read -r line; do
j=0
for item in $line; do
eval "X${j}='$item'"
j=$((j+1))
done
IDX=$i ELEM="$line" eval "$1"
i=$((i+1))
done
|