我有一个文件全是主机名 - 每行一个。 现在我想检查这些主机名是否存在(如果没有,最终将它们从文件中删除)。 我已经不能在第一部分:从bash脚本ping未知主机ping
#!/bin/bash
while read host; do
ping -c1 "$host"
done <hosts
只给我
ping: unknown host google.com
(把google.com进行测试文件中) 我还试图消除报价 - 无影响。
$ ping -c1 "google.com"
PING google.com (173.194.112.100) 56(84) bytes of data.
...
这里有什么问题: 但是来自这就是我得到一个终端运行命令时?
最简单的方法是用文件'ping -c 2“$ ip”&& echo“$ ip”>> tmpfile'来遍历每个文件。这会给你一个包含所有有效IP地址的'tmpfile'。然后,您可以移动或重命名原始文件并将'tmpfile'重命名为原始文件。 –