linux 为什么我的序列会产生./ipsweep.sh:第4行:在意外标记附近出现语法错误'然后' ./ipsweep.sh:第4行:'then' [封闭]

rsaldnfx  于 2022-11-02  发布在  Linux
关注(0)|答案(1)|浏览(102)

**已关闭。**此问题为not reproducible or was caused by typos。目前不接受答案。

这个问题是由一个打字错误或一个无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
2天前关闭。
Improve this question
这是查询


# !/bin/bash

if { "$1" == " " } 
then
echo "You forgot an ip address!"
echo "Syntax: ./ipsweep.sh 192.168.1"

else
for ip in `seq 1 254` ; do
ping -c 1 $1.$ip | grep "64 bytes" | cut -d " " -f 4 | tr -d ":";
done
fi

当我在终端行上点击./ipsweep.sh时,我应该在我的ip括号中得到一个活动ip的列表
但我却得到了这个

./ipsweep.sh: line 4: syntax error near unexpected token `then'
./ipsweep.sh: line 4: `then'
aurhwmvo

aurhwmvo1#

if的语法错误。请更正为:

if [[ ( $1 == "" ) ]]

相关问题