对脚本进行一些维护,我发现了这一行:
ping -n 40 127.0.0.1 > NUL 2>&1
I know 从这个问题 https://stackoverflow.com/questions/1672338/how-to-sleep-for-5-seconds-in-windowss-command-prompt-or-dosNUL 之前的所有内容都会导致脚本休眠 39 秒。但我不知道该命令的其余部分是做什么的。
什么是2>&1
do?
分解线
ping -n 40 127.0.0.1
向本地主机发送 40 个 ping 数据包。如果没有任何问题,默认行为是在数据包之间等待 1 秒,因此会产生 39 秒的延迟
>nul or 1>nul
将写入标准输出流(流号 1)的任何内容重定向到nul
设备。发送到该设备的任何内容都会被丢弃。效果是所有的正常输出ping
命令被隐藏。
2>&1
这会将任何写入标准错误流(流号 2)的内容重定向。与前面的情况一样,这样做是为了隐藏输出(在本例中为错误),而不是直接请求写入nul
设备(我们本可以这样做2>nul
),此语法请求将标准错误流中的数据发送到标准输出流中使用的句柄的副本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)