• 僅樓主可見
  • while true;do count=$(jobs -l |grep Running| wc -l);[ $count -le 5 ] && { time curl https://www.baidu.com &>/dev/null & };echo $count waiting;sleep 0.5;done
    

    问题:
    思寒老师,小括号是定义变量 ,中括号里面是判断语句,后面 { time curl https://www.baidu.com &>/dev/null & } 这里为啥是花括号?
    然后花括号前面为什么是&& 与呢?

    我的理解:
    先定义一个 count 变量统计当前进程总数,如果 count 小于 5 ,那么把访问的地址放到后台执行;大于 5 时输出 waiting .写了下面的语句,貌似也是可以的。盼回复,不知道我的理解对不对。

    while true;do count=$(jobs -l |grep Running| wc -l);if [ $count -le 5 ];then { time curl https://www.baidu.com &>/dev/null & };else echo $count waiting;sleep 0.5;fi;done
    
  • Linux 三剑客 at 2019年01月25日

    明白了,谢谢

  • 不知可否加入一起做?