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

时间:2013-11-01 18:26:10

标签: bash grep ping

所以我正在尝试执行此操作:

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

如果计算机连接到互联网则返回1,如果不连接则返回0。 但很明显,这并没有将值赋给变量,相反它只是回应它。我该如何分配价值? 另外,如果计算机连接到互联网,是否有更智能的方法来检查bash脚本?

我想坚持ping,而不是wget或其他什么。

1 个答案:

答案 0 :(得分:2)

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

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