我有以下的shell腳本在bash中展開{..}中的變量?
cat test.sh
j=00000001;
k=00000005;
l=$(echo {00000001..00000005}.jpg);
m=$(echo {$j..$k}.jpg);
ls $l
ls $m
這裏是輸出
./test.sh
00000001.jpg 00000002.jpg 00000003.jpg 00000004.jpg 00000005.jpg
ls: cannot access {00000001..00000005}.jpg: No such file or directory
我的疑問是: 「爲什麼是$ M不工作的LS」。 以及如何使這項工作?
在此先感謝。 林
使用*的/ usr/bin中/ SEQ *可變範圍。 –
我已經使用seq來獲取列表'j = 00000001; k = 00000025; m = $(seq -w $ j $ k); echo $ m'但是我有沒有在列表中的每個元素之後附加.jpg的方式,而不是使用循環。 –