如何使以下代码返回到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)