繁体   English   中英

Unix基础在for循环中回显

[英]Unix Basis echo in for loop

您好,我是shell/bash新手,我无法解释为什么我的代码:

#!/bin/sh
adresses=$(seq 1 255)
for i in "$adresses"
do
Adr=$(echo "192.168.0.$i")
echo "$Adr"
done

产生此输出: 192.168.0.1 2 3 4 ...........255

我真的希望192.168.0.1 192.168.0.2 ...and so on

如果有人可以解释我为什么? 而不是其他方式。 谢谢。

引用可以保护空格。 更换

for i in "$adresses"

通过

for i in $adresses

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM