我在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的回答。 –