Bash脚本 - sourceFile不能打印到targetFile

时间:2017-02-19 20:37:24

标签: bash

以下代码应该逐行打印sourceFile的内容到targetFile,每行都在前面的无线键s:',但它只打印'无线-key s:'到targetFile。

#!/bin/bash
sourceFile="file1.log"
targetFile="/etc/network/interfaces"
numLines="$(wc -l < "${sourceFile}")"
counter=5
lineNumber=5
if (( counter >= "$numLines" )) || [[ ! -f "${sourceFile}" ]]; then
        echo "invaild file" >82; exit 1
fi
while [ "$counter" -le "$numLines" ]; do
        sed -i "${lineNumber} s/.*/wireless-key s: $(sed -n ${counter}p <<< " ${sourceFile}")/" "${targetFile}"
        counter=$((counter + 1))
done

谢谢

1 个答案:

答案 0 :(得分:0)

也许是一种不同的方法......

  

awk'{print NR,“wireless_key”,$ 0}'srcfile&gt; dstfile