在unix中为文本文件中的每一行创建目录结构

时间:2017-11-17 09:37:24

标签: shell unix

我已将Git分支克隆到/apps/git/mygitbranch

我有一个创建branch.diff的shell脚本,让我区分master和my branch,如下所示:

Database/demo.sql
Database/demo2.sql
Java/Packages/test.java

我需要编写另一个shell脚本来读取上面文件中的每一行,并将上述差异从mygitbranch复制到服务器上的另一个位置:

/apps/deploy/Database

并在其中插入demo.sqldemo2.sql

类似地,

/apps/deploy/Java/Packages/test.java

请帮忙。

2 个答案:

答案 0 :(得分:0)

您可以尝试这样的事情:

cat branch.diff | while IFS= read -r file; do
  cp --  "$file" to/where/you/want/your/file/copied/to/
done

对你有帮助吗?

答案 1 :(得分:0)

这就是我所做的:

同时读取-r行    做    SRC =" $ {currDir} / $ {repository_name} - $ {分支} / $线"    cp -R $ src $ deploy_loc 完成< " $ branch.diff"

它逐行读取branch.diff并将文件从src复制到deployloc。