Ping: имя или служба неизвестны

Поэтому я создаю этот сценарий bash, но он выдает ошибку, ** имя или служба которой неизвестны

введите описание изображения здесь

Код является:

#!/bin/bash if [ "$1" == "" ] then echo "Hello" echo "Bye" else for x in 'seq 1 254' ; do ping -c 1 $1.$x done fi 

Вы используете одинарные кавычки вместо обратных кавычек для своего оператора seq.

 for x in 'seq 1 254' 

Результатов будет 3: seq, 1, 254

 for x in `seq 1 254` 

Результатом будет: 1, 2, 3, 4, 5, 6 и т. Д.

Одинарные кавычки для литералов, обратные кавычки для подстановки команд.

Возможно, вы захотите взглянуть на существующие инструменты, которые могут выполнять пинг-свипы, а не выполнять свои собственные. Nmap, например, с опцией -sn. https://linux.die.net/man/1/nmap