永发信息网

linux for循环指定不连续的区间

答案:2  悬赏:60  手机版
解决时间 2021-12-29 01:02
  • 提问者网友:孤山下
  • 2021-12-28 04:27
例如
for ((i=8000;i<8101;i++))
do
echo $i
done
我现在需要答应出6379,6900-6950,8000-8100需要怎么修改 在同一个循环语句里
最佳答案
  • 五星知识达人网友:等灯
  • 2021-12-28 05:23
可以在for循环体的do和done之间,把echo $i那一句换成三个if...then语句,分别判断这三种情况:
if [ "$i" -eq 6379 ]; then
echo $i
fi
if [ "$i" -ge 6900 ] && [ "$i" -le 6950 ]; then
echo $i
fi
if [ "$i" -ge 8000 ] && [ "$i" -le 8100 ]; then
echo $i
fi
解释:-eq、-ge、-le分别表示数值判断中的:相等、大于等于、小于等于。
全部回答
  • 1楼网友:撞了怀
  • 2021-12-28 06:44
for ((i=1;i<=5;i++));do ping 192.168.1.$i;done
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯