gpt4 book ai didi

linux - 使用 ip-address 的操作

转载 作者:太空宇宙 更新时间:2023-11-04 10:51:43 25 4
gpt4 key购买 nike

我有一些用户提供的 ip 地址:

192.168.50.$i

现在我想用 $i+200。所以如果用户这样做:

bash script 52 20 56

结果一定是

ping 192.168.50.252 , ...

我想做这样的事情:

function
{
$i = $i + 200
ping 192.168.50.$i
}

当它高于 255 时我该怎么办?

最佳答案

你可以这样做......

echo "192.168.50.$(( $i + 200 ))"

如果您想检查它是否大于 255,则必须将其分解一下。

fourth=$(( $i + 200 ))
if (( fourth > 255 ))
then
echo "Greater than 255!"
exit 1
fi

问题更改 没看到最后一部分

您可以创建一个函数,但这不会起作用,因为语法已过时。

function
{
$i = $i + 200
ping 192.168.50.$i
}

你需要做这样的事情......

# Function name
function ip_assess {

# $1 takes the first input to the function
# There is no $ when assigning to a variable
# There is no spaces around the = when assigning
i=$(( $1 + 200 ))

# No need for $ when doing arithmetic comparisons
if (( i > 255 ))
then
# Return an error code of 1 from this function
return 1
fi

# -c 4 will get it to ping four times and return and not continuously
# If the ping is a success return 0 (a pass). If no then 2 (different error code)
ping "192.168.50.$i" -c 4 && return 0 || return 2

}

ip_assess 30
# Grab the error code
valid_ip=$?

case $valid_ip in
0 )
echo "Valid IP"
;;
1 )
echo "IP is to high"
;;
2 )
echo "IP not alive"
;;
esac

关于linux - 使用 ip-address 的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30667021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com