Bug 7709 - при отсутствии файлов в дир. неверно распознается "*"
: при отсутствии файлов в дир. неверно распознается "*"
Status: CLOSED NOTABUG
: Sisyphus
(All bugs in Sisyphus/bash)
: unstable
: all Linux
: P2 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2005-08-18 14:15 by
Modified: 2005-08-23 17:28 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2005-08-18 14:15:00
mc-4.6.1r-alt2 
 
При отсутствии файлов в директории не верно распознается символ звездочка, что 
влечет за собой развал всех команд. 
 
# echo * 
* 
# echo .* 
. .. 
Steps to Reproduce:
1. mkdir s 
2. cd s 
3. echo *
------- Comment #1 From 2005-08-21 16:05:18 -------
А причем здесь, собственно, mc? Всё это воспроизводится в "голой" командной
строке bash(1).
------- Comment #2 From 2005-08-23 14:26:18 -------
упс, извиняюсь, перекиньте на bash 
------- Comment #3 From 2005-08-23 14:56:12 -------
Это всязано с shell ... в вашем случае наверно с bash.
А что именно вам кажется ошибкой?
------- Comment #4 From 2005-08-23 16:40:58 -------
(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 :) 
------- Comment #5 From 2005-08-23 17:00:29 -------
$ 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".
------- Comment #6 From 2005-08-23 17:26:39 -------
Вылечилось добавлением в ~/.bashrc: 
shopt -s nullglob