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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.