亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

文件對比Shell 求更好方案

文件對比Shell 求更好方案

收到一只叮咚 2019-03-01 10:37:04
differ=$(diff -rq $1 $2| awk {'print $2,$3,$4'} );for file in $differ do echo $file done $file 輸出如下 /home/test/system/app.text and /home/vgg/system/app.text /home/test/system/app1.text and /home/vgg/system/app2.text in /home/test/system: app.txt 我想讓其 vimdiff 舊文件 新文件 確認無誤后 cp /home/test/system/app.txt /home/vgg/system/app.txt 如果是只是單獨的某個文件有的話 in ... cp /home/test/system/app.txt /home/vgg/system/app.txt
查看完整描述

2 回答

?
qq_遁去的一_1

TA貢獻1725條經驗 獲得超8個贊

# ---------------------------------------- Function ---------------------------------------- #
function checkFilesDiff()
{
    # diff -c -a -b  -r -q -P  $1 $2

    homeq=($(diff -rq $1 $2 | grep -Ff $3 | grep -Fvf $noGrep|awk {'print $2'} ));
    mydir=($(diff -rq $1 $2 | grep -Ff $3 | grep -Fvf $noGrep|awk {'print $4'} ));

    i=0  
    while [[ i -lt ${#homeq[@]} ]]; do  
        vimdiff  ${mydir[i]} ${homeq[i]}
        deploy_confirm " 修改確認 ${mydir[i]} ?"
        if [ 1 != $? ]; then
            let i++  
            continue;
        fi
        sleep 1
        cp ${mydir[i]} ${homeq[i]}
        let i++  
    done  
}
查看完整回答
反對 回復 2019-03-01
  • 2 回答
  • 0 關注
  • 433 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號