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?
- 3959 megtekintés
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?
- A hozzászóláshoz be kell jelentkezni
É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
- A hozzászóláshoz be kell jelentkezni
Igen, jól értetted. Az a bajom, hogy új példányt hoz létre a perl a fájlból, agyonvágva a linket.
- A hozzászóláshoz be kell jelentkezni
Nem lehet. Meg kell írnod a kódot hozzá (a symlinket észre kell venni, követni, és ahova mutat, arra végrehajtani a feladatot).
- A hozzászóláshoz be kell jelentkezni
Ok, tényleg ez a legegyszerűbb ebben az esetben.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Köszi az infót, hasznos lehet a későbbiekben!
- A hozzászóláshoz be kell jelentkezni
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!"..
- A hozzászóláshoz be kell jelentkezni
Klassz! Köszi!
- A hozzászóláshoz be kell jelentkezni