ZSH范围包含变量

时间:2013-10-22 12:08:58

标签: zsh

我有一个包含几个文件的目录,其文件名如下所示:

$ print *.log
20131010.log 20131011.log 20131012.log 20131013.log 20131014.log 20131015.log 20131016.log 20131017.log 20131018.log 20131019.log 20131020.log 20131021.log 20131022.log

如果我只想在给定日期之前获得文件,我可以这样做:

$ print <-20131015>.log
20131010.log 20131011.log 20131012.log 20131013.log 20131014.log 20131015.log

我想做的是类似的事情:

$ d=20131015
$ print <-$d>.log
zsh: no such file or directory: -20131015

实现这一目标的正确解决办法是什么?

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用子shell。可能有一个更漂亮的方式,但这可以完成工作:

d=20131015
print `zsh -c "ls <-$d>.log"`

修改 也许echo会优于ls