Bash函数和for循环

杰克

我创建了一个函数,每次执行脚本时,它都会生成数千个进程,直到崩溃。我不确定出了什么问题。任何帮助表示赞赏。

ping () {
    for i in {1..254};
    do
        (ping -c1 -W1 10.0.0.$i)
    done
while true;
do
    read -rep $'What method do you want to use' method
    if [ $method == "ping" ];
    then
        ping
    else
        echo "Wrong method"
done
查尔斯·达菲

您的函数正在递归。

使用command ping使用真正的ping命令,而不是你的函数-或者更好,它的名字比其他的东西ping

那是:

# bad: shadows "ping" with a command that does something different
# ...but at least it doesn't recurse
ping() {
  for ((i=1; i<=254; i++)); do
    command ping -c1 -W1 "10.0.0.$i"
  done
}

或更好:

# good: name doesn't shadow the traditional ping command
pingAll() {
  for ((i=1; i<=254; i++)); do
    ping -c1 -W1 "10.0.0.$i"
  done
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

递归函数循环和堆栈

来自分类Dev

Python For循环和范围函数

来自分类Dev

Linux bash。用于循环和函数,用于加号

来自分类Dev

Bash:关于循环,数组和变量

来自分类Dev

bash和for循环中的关联数组

来自分类Dev

Bash while循环读取和IFS

来自分类Dev

Wolfram Mathematica-“ For”循环和纯函数

来自分类Dev

在while循环中调用Bash函数

来自分类Dev

循环引用和构造函数

来自分类Dev

bash + for循环+输出索引号和元素

来自分类Dev

函数和for循环

来自分类Dev

Bash脚本中的等待和循环条件

来自分类Dev

BASH:ping函数循环

来自分类Dev

Bash while循环读取和IFS

来自分类Dev

bash函数中的for循环

来自分类Dev

While循环和布尔函数

来自分类Dev

Bash函数顺序和时间

来自分类Dev

在bash中定义循环的起点和终点

来自分类Dev

BASH试图离开嵌套的语句/循环/函数

来自分类Dev

在bash终端中将python函数与for循环结合

来自分类Dev

BASH while循环和qt-faststart

来自分类Dev

仅使用bash和循环绘制半圆

来自分类Dev

Bash连续和并行循环/命令

来自分类Dev

具有for循环和嵌套if语句的Bash函数提供了特殊的结果

来自分类Dev

BASH for 循环在调用函数后退出

来自分类Dev

BASH 函数中 for 循环中的数组

来自分类Dev

在 bash 中使用带循环的函数

来自分类Dev

迭代循环和 lambda 函数

来自分类Dev

For 循环和 if in puts 函数 - Ruby