如何使以下代码返回到bash变量?

如何使以下代码返回到bash变量?,bash,grep,ping,Bash,Grep,Ping,所以我试着执行这个: internet=ping -c 3 google.com | grep -cim1 64; 如果计算机已连接到internet,则返回1;如果计算机未连接到internet,则返回0。 但很明显,这并没有将值赋给变量,相反,它只是将其呼出。如何分配该值? 另外,是否有更智能的方法从bash脚本检查计算机是否连接到互联网 我想继续使用ping,而不是wget或其他任何东西。$(…)用于替换命令的输出: internet=$(ping -c 3 google.com 2&g

所以我试着执行这个:

internet=ping -c 3 google.com | grep -cim1 64;
如果计算机已连接到internet,则返回1;如果计算机未连接到internet,则返回0。 但很明显,这并没有将值赋给变量,相反,它只是将其呼出。如何分配该值? 另外,是否有更智能的方法从bash脚本检查计算机是否连接到互联网

我想继续使用ping,而不是wget或其他任何东西。

$(…)
用于替换命令的输出:

internet=$(ping -c 3 google.com 2>/dev/null | grep -cim1 64)

此代码除了抱怨找不到
-c
命令外,不应执行任何操作。如果DNS关闭或不工作,则应删除ping中的错误。如果不是,您将在变量中得到错误消息和0<代码>互联网=$(ping-c3 google.comm 2>/dev/null | grep-cim164)