0

ファイル名が次のようないくつかのファイルを含むディレクトリがあります。

$ 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

これを達成するための適切な解決策は何ですか?

ありがとう。

4

1 に答える 1

0

サブシェルを使用できます。もっときれいな方法があるかもしれませんが、これは仕事を成し遂げます:

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

編集: 多分そこechoよりも良いでしょうls

于 2013-10-22T17:20:39.670 に答える