无法使用 /dev/null 抑制错误消息

ram*_*amp 1 linux

不知道为什么在使用 /dev/null 2>&1 后我无法抑制错误消息

$ ll /home/harry/workbook/smoel | grep xyz > /dev/null 2>&1
ls: cannot access /home/harry/workbook/smoel: No such file or directory
Run Code Online (Sandbox Code Playgroud)

Chr*_*her 5

错误来自ls,而不是grep

ll /home/harry/workbook/smoel 2>/dev/null | grep xyz
Run Code Online (Sandbox Code Playgroud)