作为构建过程的一部分,使创建多个.tgz
文件:的Makefile:使用一个命令的输出作为参数传递给其他
blah_1.tgz blah_2.tgz .... blah_n.tgz
如何调用上的每个文件的另一个命令(例如,rsync
)?
在bash,我想:
for file in `ls *.tgz`' do rsync $file DESTINATION; done
或者:
ls | grep tgz | xargs rsync {} DESTINATION
但熟悉bash的语法似乎不符合制作。有任何想法吗?
'rsync'允许多个来源,所以你就应该能够做到'rsync的* .tgz的DESTINATION' –
+1感谢,但'rsync'仅仅是一个例子这里,为了清楚。实际的可执行文件只有一个文件作为参数。 –
好的 - 当你传递一个.tgz文件作为输入时,实际的可执行文件是否产生任何输出文件? –