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

sh/bash/dash/ksh/zsh等Shell脚本
回复
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

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
头像
lilydjwg
论坛版主
帖子: 4248
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

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*」的文件。然后它并不存在。
回复