我有以下的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的方式,而不是使用循环。 –