Bash Rpmbuild正在复制映射文件指定的文件夹

Bash Rpmbuild正在复制映射文件指定的文件夹,bash,cp,Bash,Cp,目前,与rhel合作。需要创建一个可以使用映射文件的脚本(源和目标需要是动态的)。映射文件(.csv、.txt、.json)应使用哪种文件类型 以斜杠结束目录,例如src/ -r可用于文件,例如cp-r src/file.fil tgt/ 脚本将由等级库文件启动,文件将在生成过程中复制 源和目标需要是动态的 脚本示例 cp-r src/file.fil tgt/ 映射文件 \t\n例如src/file.fil\t tgt/\n或'src/file.fil'\t'tgt/'\nxargs可用于

目前,与rhel合作。需要创建一个可以使用映射文件的脚本(源和目标需要是动态的)。映射文件(.csv、.txt、.json)应使用哪种文件类型

  • 以斜杠结束目录,例如
    src/
  • -r
    可用于文件,例如
    cp-r src/file.fil tgt/
  • 脚本将由等级库文件启动,文件将在生成过程中复制
  • 源和目标需要是动态的
脚本示例

cp-r src/file.fil tgt/

映射文件


\t\n
例如
src/file.fil\t tgt/\n
'src/file.fil'\t'tgt/'\n
xargs可用于此

xargs --arg-file your-file.txt cp
文件应该包含如下行

file1 tgt/
file2 tgt/
或者,如果目标为常量,则从仅具有源文件名的文件读取for循环

for f in $(cat yourfile.txt); do
    cp "$f" tgt/
done
甚至

while read src tgt; do
    cp "$src" "$tgt"
done < yourfile.txt
读取src-tgt时;做
cp“$src”“$tgt”
完成
您的外壳是什么?猛击?在手册页中-r用于递归复制.Bash。是的,我知道。我正在尝试找出bash脚本将从中读取的映射文件的文件类型。这与
rpmbuild
rhel
标记有什么关系?标记已被删除@iamauserMaybe您是否应该生成一组
install
命令,并通过脚本将它们写入
.spec
文件的
%files
部分?在模板中有一个骨架
.spec.in,然后通过编程方式(可能是通过一个简单的
sed
脚本)生成最终的可交付成果,这种情况并不少见。这不起作用,因为
tgt
目录需要是动态的
file2
可能需要转到其他文件路径。因此,您的文件应该包含该映射,file1 tgt1/file2 tgt2/等等。对吗?否决票;如图所示,仍处于中断状态:循环基本上是要走的路,但两次尝试都会遇到新手问题;仔细检查一下,新手@三重胎