LINUX.ORG.RU

как сделать такую фишку?


0

0

у меня доустановленные проги валятся не в /usr/local а по подкаталогам, т. е. /usr/local/multimedia, /usr/local/network и т. д. В /etc/profile естественно строчка PATH= разбухла до неестественных разделов, поэтому хочется сделать такую фишку - положить куда-нибудь один файл с путями, по формату схожий с ld.so.conf - не подскажете чем его переколбасить можно (то есть считать, убрать пробелы, вместо "\n" поставить ":" ) - хотя бы скажите куда копать, если можно пару строчек примера для затравки :)

anonymous

э-э а причем тут profile.d? хочу уточнить, имеется файл /etc/profile где написано PATH=<строка> Вот эту строку я и хочу туда из другого файла подставлять.

anonymous
()

в смысле на входе

aaaa bbbb cccc

на выходе aaaa:bbbb:cccc

anonymous
()

тьфу, блин ошибся с форматированием, вот так:

aaaa

bbbb

cccc

anonymous
()

#!/bin/perl

open(IN_FILE,"infile");
@lines = <IN_FILE>;
foreach $s (@lines) {
chomp($s);
}
$line = join(":",@lines);
print "$line\n";

NeKto
()

пасиба

anonymous
()

Либо так:

#!/usr/bin/perl
# Основано на коде NekTo

open(IN_FILE,"infile");
while ( <IN_FILE> ) {
chomp($_);
$line.="$_:";
}
close(IN_FILE);
print "$line\n";

как работает не пробывал, возможны баги :)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.