Linux中可以用for,while 等实现循环处理,其实在很多情形下,可以用xargs来代替处理
代码看上去更加精炼(精炼不是目的,要的是效果,达不到效果,代码多些无妨)
在${tmp}-fsplit中,只有一列,N行数据,每行是一个文件名
读取这个文件中的所有文件名,然后把它的.START文件复制到另一个地方去
-I {} 的意思是 用 {} 来代替每次循环中 xargs取到的值【当然除了{}也可以用别的符号来代替,这个不必太纠结】
代码看上去更加精炼(精炼不是目的,要的是效果,达不到效果,代码多些无妨)
cat ${tmp}-fsplit |
xargs -I {} scp ${smrhomed}/manager/jobmeta/{}.START \
${clienthost}:${smrhomed}/manager/jobmeta/{}.START
在${tmp}-fsplit中,只有一列,N行数据,每行是一个文件名
读取这个文件中的所有文件名,然后把它的.START文件复制到另一个地方去
-I {} 的意思是 用 {} 来代替每次循环中 xargs取到的值【当然除了{}也可以用别的符号来代替,这个不必太纠结】