0

所以我试图执行这个:

internet=ping -c 3 google.com | grep -cim1 64;

如果计算机已连接到 Internet,则返回 1,否则返回 0。但很明显,这并没有将值分配给变量,而是将其呼应出来。如何分配值?另外,如果计算机连接到互联网,是否有更智能的方法来检查 bash 脚本?

而且我想坚持使用 ping,而不是 wget 或其他任何东西。

4

1 回答 1

2

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

internet=$(ping -c 3 google.com 2>/dev/null | grep -cim1 64)
于 2013-11-01T18:28:55.983 回答