必須是同一臺服務器下,或者掛載目錄,不一樣服務器下沒辦法查詢目錄中是否有該文件bash
若是不在同一服務器下,能夠把要查詢的那個服務器的文件夾設置共享掛在到當前服務器服務器
或者能夠把腳本寫到要拷貝的服務器上,那麼scp的時候要將拷貝的文件前面加上服務器ip等 --> root@192.168.229.131:spa
1 #!/bin/bash 2 for ((i1=1;i1<=5;i1++)) 3 do 4 for((j1=1;j1<=2;j1++)) 5 do 6 cd /root/321321/ #進入源文件所在的目錄 7 r=`find . -name "$i1-$j1.txt"` #尋找當前文件夾符合條件的文件 8 if [ "$r"x == "./$i1-$j1.txt"x ]; then 9 continue #跳過 10 else 11 scp -r /root/123123/$i1-$j1.txt root@192.168.229.131:/root/321321 12 (例:scp -r root@192.168.229.131:/root/123123/$i1-$j1.txt root@192.168.229.132:/root/321321) 13 fi 14 done 15 done