Provavelmente foi possível com as outras respostas fornecidas, mas, como eu estava procurando por algo bem simples, fiz isso, que está funcionando perfeitamente:
#!/bin/bash
# First position will always be (1,0), let's set it.
x=1
y=0
# Variables that control wether we have to do a '+1' for $y
sum="no"
ftime="yes"
# For loop to check how the script would work.
# The final script reads from a file some ids instead but this helps testing
for i in {1..10};
do
# Do we have to do $y+1?
if [ $sum = "yes" ]; then
let y=$y+1
fi
# Echo output
echo "---------"
echo "($x,$y)"
# Let's do the set up for the next run of the loop.
# x changes every time it runs so, easy 'if' condition.
if [ $x -eq 1 ]; then
x=0
elif [ $x -eq 0 ]; then
x=1
fi
# Check if it's the first time the loop is running.
# If not, then we have to change the value of sum.
# Otherwise, we don't change it so it goes as we want.
if [ $ftime = "no" ]; then
if [ $sum = "yes" ]; then
sum="no"
elif [ $sum = "no" ]; then
sum="yes"
fi
elif [ $ftime = "yes" ]; then
ftime="no"
fi
done
Saída:
---------
(1,0)
---------
(0,0)
---------
(1,1)
---------
(0,1)
---------
(1,2)
---------
(0,2)
---------
(1,3)
---------
(0,3)
---------
(1,4)
---------
(0,4)
Pode não ser a melhor ou mais bela solução, mas espero que ajude alguém:)