Если вы не хотите, чтобы он зависал на «несколько секунд», когда сервер не отвечает, добавьте тайм-аут с помощью опции -W
. Например:
ping -c2 -W2 "$1"
-W2
устанавливает два -второго времени. Измените лимит в соответствии с вашими потребностями.
При ссылке на переменные оболочки, такие как $1
, всегда заключайте их в двойные -кавычки, например "$1"
, если только вы явно не знаете и не хотите разбиение слов и расширение имени пути .
Изman ping
:
-W timeout
Time to wait for a response, in seconds. The option affects only timeout in absence of any responses, otherwise ping waits for two RTTs.