linux 循环?

请问书中所描述的$@ && return是什么意思?

代码块:

repeat()
{
  while true
  do
  $@ && return
  done
  }

图片描述

阅读 1.5k
1 个回答

先看&&的用法
command1 && command2
&&左边的命令(command1)返回真(即返回0,成功被执行)后,&&右边的命令(command2)才能够被执行;
换句话说,“如果这个命令执行成功&&那么执行这个命令”。

再看$@ && return
return作用是结束循环
而$@是传递给脚本的所有参数
比如你想执行的是wget url
这句话就变成 wget url && retrun
所以就是当wget url 执行成功返回0之后执行return结束循环

推荐问题