当$i这种变量套进另一个命令的时候,需要用双引号,另外你的p也放到命令段的外面来了,应该是放到里面去也就是sed -n "$ip" filename另,同ls所说,sed本身就可以逐行读的,用不着这么复杂的,就像他那行命令一样
sed -n '1,11p' filename sed本身就是逐行读取的