#!/bin/sh
src=../dir1;
dst=../dir2;
find $src ! -name '*.*' -print | sed s:$src:$dst: \;
Shell Script
Написать сценарий соответствующий пункту 1. Дополнительные условия: a) должны копироваться только файлы без окончания, т.е. не соответствующие шаблону *.*, К именам вновь создаваемых файлов добавить окончание .txt;
не могу вкурить как результат sed передать в cp
Код:
Код:
#!/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;
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;
Чего-то действительно многовато получилось. Подумаю, как сделать проще. Все же первая лаба по Unix.