linux - 尝试使用 seq 添加变量(IP 地址)以按顺序打印变量列表(IP)
问题描述
好的,我正在尝试使用变量(IP 地址)并使用 SEQ 添加到变量中。Ex 198.186.1 和列表 198.186.1、198.186.2 等
VALUE=$1
echo SCAN $VALUE.0/24
for i in $(seq 1 1 5);
do
echo $($VALUE+$i)
done
我让它打印'VALUE',但它总是+1(198.186.1+1)
解决方案
要计算算术表达式,请使用$(($VALUE+$i))
, 和两个括号。$(...)
是命令替换,它期望内容是命令(如seq 1 1 5
),并用命令的输出替换。
但是你不应该在这里使用算术,因为$VALUE
它不是一个数字。您应该只连接变量。
echo $VALUE.$i
推荐阅读
- python - 尝试使用 OneHotEncoder 结果创建数据帧时出现 ValueError
- sql - 即使没有关联的行,SQL如何从加入其他表的表中选择所有行
- mysql - 如何使用 Sequelize 添加外键和级联属性?
- python - 修补单元测试中的单个类方法并断言它被调用一次
- python - 卡恩算法的顺序不正确
- html - 设置类型为 number 的 Input 字段所需的确切元素数量
- rest - Delphi:带有基本身份验证的 REST 请求
- security - 使用 Iptables 进行暴力登录预防
- python - 更新表单后没有保存任何内容
- ios - 在文本字段上强制使用英文键盘