18 fi
cat task_ids | while read task_id
8 do
9 result=`curl -u zhangchangchang:ec60d778b5d31777afc6dd20ee5b1ae4 http://pie.baidu.com/api/task -d 'task_id='$task_id'&method=start' -X PUT 2>console.log`
10 # 根据启动的返回结果,将启动不成功的任务id记录下来
11 if [[ $result =~ "task start failed" ]];then
12 echo ${task_id}>>task_start_failed.log
13 fi
14 done
总结:(1)利用awk命令cat task_start_failed.log |awk -v RS='' '{gsub("\n"," "); print}
RS=“” 表示利用“”来分割前面显示的结果,gsub将换行符\n替换为空格“ ”,打印出换行符转为空格的字符串,加括号后会形成一个数组,赋给array;
(2)shell中逻辑&&的使用方法;
(3)shell循环遍历一个数组;
(4)shell如何判断一个字符串包含某个特征串;
(5) shell读取文件