для создания сценария оболочки о копировании - PullRequest
1 голос
/ 12 января 2012

У меня есть следующие файлы в одном каталоге.

common_api.h , api.h, abcd.a

и у меня есть текстовый файл (copy_directory.txt), куда я должен их скопировать.

src/mw/include/common_api.h
src/mw/include/api.h
src/mw/libs/abcd/abcd.a

Я хочу создать скрипт для копированияиз одного каталога в каждый каталог.

Я сделал команду

cat svnModify | awk `{print $2}` | xargs -n1 basename 

, но я не могу идти дальше ..

Пожалуйста, помогите.

РезультатЯ хочу это

cp common_api.h src/mw/include/common_api.h
cp api.h src/include/api.h
cp abcd.a src/mw/libs/abcd/abcd.a

Ответы [ 2 ]

1 голос
/ 12 января 2012

Или просто оболочка:

while read pathname; do
    cp "$(basename "$pathname")" "$pathname"
done <copy_directory.txt
1 голос
/ 12 января 2012

awk

% awk -F'/' '{ printf "cp %s %s\n", $NF, $0 }' copy_directory.txt
cp common_api.h src/mw/include/common_api.h
cp api.h src/mw/include/api.h
cp abcd.a src/mw/libs/abcd/abcd.a
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...