6
回答
shell ,双循环问题
终于搞明白,存储TCO原来是这样算的>>>   

公司有个需求,根据文件a 里面的图片名字,去文件b中找到对应的要上传服务器的路径,用curl上传,现在问题来了,执行结果不对(其实是打印字符串的结果就不对),脚本和运行结果如下

脚本内容:

#!/bin/bash

str1=`ls  /home/webdev/downjpg/zhaopian`


arr=$(echo $str1|tr " " "\n")
for x in $arr; do


 name=${x%%.*}


 dizhi="123"


  while read myline
 do
   
    var1=${myline%.*}
   
    var2=${var1##*/}
   




    if [ $name == $var2 ]; then
     dizhi=$myline
     echo "find dizhi:"$dizhi
       dizhi=${dizhi#*//}
       dizhi=${dizhi#*/}
      
   break
  fi




done</home/webdev/downjpg/picturesURL.txt
 if [ $dizhi == "123" ]; then
   echo $x>>tupiannotFind.txt
fi
size=`wc /home/webdev/downjpg/zhaopian/$x|awk '{print $3}'`
 echo "name:"$x" ,size:"$size
  
 echo "curl -F flen=$size -F \"oldpath=data.mvbox.cn:/$dizhi\" -F \"file=@./zhaopian/$x\"  http://182.118.52.193:8081/ffaceup"
done

运行结果:

举报
testzhang
发帖于3年前 6回/384阅
顶部