[megoldva] perl kövesse a symlinket

Lehet olyan perl -pi ... cserét (akár más kapcsolókkal) nyélbeütni, ami egy szimbolikus link által mutatott fájlra vonatkozik, és nem cseréli le a linket egy normál fájlra, hanem a hivatkozott fájlon dolgozik?

Hozzászólások

Picit bátortalanul, de - hátha nem véletlen 130 olvasás után a választalanság - megkérdezem: csak én nem értem a feladatot?

Én első olvasásra azt szűrtem le, hogy
- perl képes helyben módosítani fájlokat, ahogy pl. a sed
- ugyanakkor ha ezt egy symlinkre futva teszi, akkor agyonvágja a linket és helyette a fájlból egy új példányt hoz létre

Szóval igen, asszem, van aki érti. Ha mégsem, akkor tévedtem. :D

Nem lehet. Meg kell írnod a kódot hozzá (a symlinket észre kell venni, követni, és ahova mutat, arra végrehajtani a feladatot).

Csak perlben tudod megoldani? A sed (ki tudja, melyik verziótól kezdve) ismeri a --follow-symlinks kapcsolót, ami úgy tűnik, megfelelne a céljaidnak.

Amennyiben van mod a file abszolut utvonalat 1x megvizsgalni, es csak az utan cserelni, akkor lehet ez kell inkabb neked:
perl -le 'use Cwd abs_path;print abs_path "$SYMLINK"'

____________________________________
Az embert 2 éven át arra tanítják hogyan álljon meg a 2 lábán, és hogyan beszéljen... Aztán azt mondják neki: -"Ülj le és kuss legyen!"..