Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Shell Script

316
21 апреля 2011 года
Alm3n
889 / / 29.05.2009
Написать сценарий который копирует дерево файлов (вместе с директориями) в домашнюю директорию. В качестве исходной директории взять директорию /usr/share/doc, в качестве директории назначения использовать директорию ${HOME}/doc.
Написать сценарий соответствующий пункту 1. Дополнительные условия: a) должны копироваться только файлы без окончания, т.е. не соответствующие шаблону *.*, К именам вновь создаваемых файлов добавить окончание .txt;

не могу вкурить как результат sed передать в cp
 
Код:
#!/bin/sh
src=../dir1;
dst=../dir2;
find $src ! -name '*.*' -print | sed s:$src:$dst: \;
277
21 апреля 2011 года
arrjj
1.7K / / 26.01.2011
Наверно можно проще сделать, но с sed'ом вся загвоздка, такчто так:
 
Код:
#!/bin/sh
src="/usr/share/doc";
dist="${HOME}/doc";
subdirs=`find $src -type d -print`;
for subdir in $subdirs
do
todir=`echo $subdir|sed s:$src:$dist:`;
mkdir -p $todir;
find $subdir -maxdepth 1  -type f ! -name "*.*" -printf "%f\n"|xargs -i cp -f $subdir/$1{} $todir/$1{}.txt ;
done;
316
21 апреля 2011 года
Alm3n
889 / / 29.05.2009
Чего-то действительно многовато получилось. Подумаю, как сделать проще. Все же первая лаба по Unix.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог