Sziasztok!
Ubuntu Linux más helyre mountolta fel a külső merevlemezemet. Erre szoktam ktorrentel letölteni.
Régi hely: /media/Elements
Új hely: /media/user/Elements
Gondoltam átírom ezzel a skripttel:
#!/bin/sh
grep -lir "/media/Elemenst/" . > statlist
for i in 'statlist'; do
cat "$i" | sed s/*\\/media\\/Elements/\\/media\\/user\\/Elements/g > atmeneti
mv atmeneti "$i"
done
De nem működik.
Mi lehet a gond?
- 4346 megtekintés
Hozzászólások
Nem értem, minek olyan ciklust írni, amelynek a ciklusmagja egyszer fut le. Mégpedig statlist értéke lesz az i változónak. Aztán minek az átmeneti állomány, meg az mv, ha létezik sed -i
is, ami helyben editál.
Szerk.: Meg a sed-ben az a * mire jó? Szerintem abból ott globbing nem lesz, literálisként adja át a shell, de nincs a regexpben a csillag előtt karakter, amire az vonatkozna, hogy "bárhányszor" illeszkedjen.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Loptam a scriptet :-(
- A hozzászóláshoz be kell jelentkezni
Az nem baj, ha érti az ember, amit csinál. ;)
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Egyébként nem sokkal egyszerűbb lenne a /media alá csinálni egy symlinket Elements névvel, ami a user/Elements alkönyvtárra mutat?
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Utólag már én is ezen gondolkoztam, köszi.
- A hozzászóláshoz be kell jelentkezni
Ha nincs becsatolva semmi a /media/elements mappa alá, akkor mit akarsz átírni? Egyébként is nem a ktorrentben kellene beállítani, hogy most már máshova kell menteni? Vagy nagyon nem értem a problémát.
- A hozzászóláshoz be kell jelentkezni