我的脚本有什么错误?当我在循环中使用时,所有值都不会替换

时间:2018-07-24 14:45:30

标签: unix sed

我正在执行以下脚本进行搜索并替换为文件。 从文件中搜索分配给数组S的值 替换从文件分配给另一个数组R的值。 从文件中,它仅替换最后一个值,而不是所有值。 可能是什么错误。 如果我使用硬编码的多个sed命令而不是循环,则它可以正常工作并且没有分配文件。

#!/bin/bash
jmx_file_name=$1
S=( `cat "test.txt" `)
R=( `cat "test1.txt" `)
while [ $X -ge 0 ];
    do
    echo ${S[X]}
    echo ${R[X]}
    sed -i "s/${S[X]}/\${${R[X]}}/g" $jmx_file_name
    let X--;
   done

0 个答案:

没有答案