Ping:名称或服务未知

0 bash 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
Run Code Online (Sandbox Code Playgroud)

小智 5

您在 seq 语句中使用单引号而不是反引号。

for x in 'seq 1 254'
Run Code Online (Sandbox Code Playgroud)

将产生 3 个项目:seq, 1, 254

for x in `seq 1 254`
Run Code Online (Sandbox Code Playgroud)

将导致:1、2、3、4、5、6 等。

单引号用于文字,反引号用于命令替换。