Es nutzt ja nix, wenn Du Änderungen an einer uns unbekannten Datei `main.tex' vornimmst: da können wir ja gar nicht wissen, was Du da konkret versuchst.
Kopiere Dir erstmal das in meinem vorigen Post gezeigte Beispiel in einen neuen, leeren Ordner, dann haben wir zumindest eine gemeinsame Grundlage. Ich nenne es hier der Einfachheit halber mal `mb.tex'.
Nach dem ersten Aufruf von `pdflatex mb' sollten bereits alle erforderlichen Dateien erstellt sein, also neben mb.tex auch
mb.aux (generelle Hilfsdatei)
mb.idx (die unsortierte Liste der Indexeinträge)
mb.log (die Logdatei vom pdfLaTeX-Lauf)
mb.pdf (das Resultat)
sowie
testsuffix.ist (durch die filecontents-Umgebung angelegt)
und sogar schon
mb.ilg (die Logdatei vom MakeIndex-Aufruf)
mb.ind (die von MakeIndex sortierte Liste der Indexeinträge)
Sollten Letztere bei Dir fehlen, schau erstmal, ob Du eine Warnung der Art
Package imakeidx Warning: Remember to run (pdf)latex again after calling
(imakeidx) `makeindex -s testsuffix.ist mb.idx'
(imakeidx) or call (pdf)latex with -shell-escape.
in Deiner mb.log bekommst -- wenn ja, steht da schon recht ausführlich, was zu tun ist bzw. wie Du dem imakeidx-Paket erlauben könntest, sich um den MakeIndex-Aufruf selbst zu kümmern.
Bei mir steht da stattdessen
runsystem(makeindex -s testsuffix.ist mb.idx)...executed safely (allowed).
und für `Beispiel Zwei' sowie `Beispiel Drei' steht da `2f.' als Seitenangabe im Index.
BTW: die Meldung
LaTeX Info: File `testsuffix.ist' already exists on the system.
widerspricht Deiner Aussage, Du hättest keine `testsuffix.ist' Datei. Die Meldung selbst heißt lediglich, daß die filecontents-Umgebung eine bereits vorhandene Datei dieses Namens nicht überschreibt und ist bei Folgeaufrufen von (pdf)LaTeX normal.
Gruß
Rainer