我在bash中有以下循环,它在chrooted目录中创建循环设备。在bash for循环中定义范围不起作用
for var in 0 1 2 3 .. 7
do
MAKEDEV -d ${CHROOT}/dev -x loop$var
done
这不适合我,因为它创建loop3它需要..从字面上,并尝试创建循环..并失败。但根据这tutorial它应该工作。我得到它通过执行以下操作:
for ((var=0; var<=7; var++))
do
MAKEDEV -d ${CHROOT}/dev -x loop$var
done
我仍然想知道为什么我首先尝试的for循环不起作用。请帮忙。
明白了。所以'..'在bash中的任何地方都不起作用。正确? – Lee
不,''''*可以在[大括号扩展]中工作(https://www.gnu.org/software/bash/manual/html_node/Brace-Expansion.html) - 请参阅@ glennjackman的回答。 –