为什么只有"ls -a /dev/md*"不报告"No such file or directory"?

sh/bash/dash/ksh/zsh等Shell脚本
回复
科学之子
帖子: 2260
注册时间: 2013-05-26 6:58
系统: Debian 9
送出感谢: 842 次
接收感谢: 30 次

为什么只有"ls -a /dev/md*"不报告"No such file or directory"?

#1

帖子 科学之子 » 2017-05-02 9:13

为什么只有"ls -a /dev/md*"不报告"No such file or directory"?

代码: 全选

$ls -a /dev/zram*
ls: cannot access /dev/zram*: No such file or directory
$ls -a /dev/md*
.  ..
$
poloshiao
论坛版主
帖子: 18244
注册时间: 2009-08-04 16:33
送出感谢: 21 次
接收感谢: 1948 次

Re: 为什么只有"ls -a /dev/md*"不报告"No such file or directory"?

#2

帖子 poloshiao » 2017-05-02 9:45

$ls -a /dev/md*
. ..
Ubuntu 16.04 :

ls -a /dev/md
ls: 無法存取 '/dev/md': 沒有此一檔案或目錄

sudo ls -a /dev/md
ls: 無法存取 '/dev/md': 沒有此一檔案或目錄

ls -a /dev/md*
ls: 無法存取 '/dev/md*': 沒有此一檔案或目錄

sudo ls -a /dev/md*
ls: 無法存取 '/dev/md*': 沒有此一檔案或目錄

應該是你的系統本身有 /dev/md 路徑 但是內容是空的
試試
sudo ls -a /dev | grep md
这些用户感谢了作者 poloshiao 于这个帖子:
科学之子 (2017-05-02 10:44)
评价: 3.7%
头像
lilydjwg
论坛版主
帖子: 4163
注册时间: 2009-04-11 23:46
系统: Arch Linux
送出感谢: 11 次
接收感谢: 127 次
联系:

Re: 为什么只有"ls -a /dev/md*"不报告"No such file or directory"?

#3

帖子 lilydjwg » 2017-05-02 13:52

因为你用的是 bash。默认配置下,bash 会自作聪明地在 globbing pattern(/dev/zram*)没有匹配的时候,会将它字面保留,ls 实际上看到的是你想要查看一个叫「/dev/zram*」的文件。然后它并不存在。
这些用户感谢了作者 lilydjwg 于这个帖子:
科学之子 (2017-05-02 21:51)
评价: 3.7%
回复

回到 “Shell脚本”