Summary: | при отсутствии файлов в дир. неверно распознается "*" | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Vadim Gusev <kopilo4ka> |
Component: | bash | Assignee: | Alexey Gladkov <legion> |
Status: | CLOSED NOTABUG | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P2 | CC: | abulava, glebfm, ldv, placeholder |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
Vadim Gusev
2005-08-18 14:15:00 MSD
А причем здесь, собственно, mc? Всё это воспроизводится в "голой" командной строке bash(1). упс, извиняюсь, перекиньте на bash Это всязано с shell ... в вашем случае наверно с bash. А что именно вам кажется ошибкой? (In reply to comment #3) > Это всязано с shell ... в вашем случае наверно с bash. > А что именно вам кажется ошибкой? $ mkdir d $ cd d $ for i in *; do cmp $i ../$i; done cmp: недопустимое значение --ignore-initial `../2' cmp: Попробуйте `cmp --help' для получения более подробного описания. $ for i in *; do cmp "$i" "../$i"; done cmp: *: No such file or directory $ for i in ""; do cmp $i ../$i; done cmp: ../: Is a directory Третий вариант был бы предпочтительней я думаю. О, и кстати перевод от cmp :) $ mkdir mytest $ cd mytest $ ls -l total 8 drwxr-xr-x 2 legion legion 4096 Aug 23 16:53 ./ drwxr-xr-x 3 legion legion 4096 Aug 23 16:53 ../ $ ls * ls: *: No such file or directory $ bash -O nullglob $ ls * $ Прочитайте man по bash. Можно искать по ключевому слову "nullglob". Вылечилось добавлением в ~/.bashrc: shopt -s nullglob |