ping:名前やサービスが不明

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

答え1

seqステートメントでは、逆引用符の代わりに一重引用符を使用します。

for x in 'seq 1 254'

3つのアイテムを作成します:seq、1、254

for x in `seq 1 254`

これにより、1、2、3、4、5、6などが表示されます。

一重引用符はリテラルに使用され、バックティックはコマンドの置き換えに使用されます。

答え2

自分で開発するのではなく、pingスキャンを実行できる既存のツールを調べることをお勧めします。nmapたとえば、-snオプションを使用します。https://linux.die.net/man/1/nmap

関連情報