Я получил следующие каталоги:
.
|__ scripts
|
|__ logs
В моей папке logs
я получил файлы, отформатированные таким образом:
AAAAAAA_X1-09-09-2018.log
BBBBBBB_Y2-09-09-2018.log
CCCCCCC_Z3-09-09-2018.log
Когда я запускаю команду ls | grep AAAAAAA*.log"
из logs
, она работает нормально:
user /my/path/logs #> ls | grep AAAA*log
AAAAAAA_X1-09-09-2018.log
Но если запустить из каталога scripts
, я не получу совпадений:
user /my/path/scripts #> ls ../logs | grep AAAAA*log
Я заметил, что команда ls ../logs | grep AAAAA*
будет работать, но мне нужно заставить сопоставляться .log
(иногда в этом каталоге генерируются другие файлы). Я могу решить эту проблему, выполнив:
ls ../logs | grep AAAAA* | grep log
но мне интересно, почему ls ../logs | grep AAAAA*log
не работает с scripts
, а logs
?