Linux 查找:‘/proc/5110’;:没有这样的文件或目录

Linux 查找:‘/proc/5110’;:没有这样的文件或目录,linux,find,cd,Linux,Find,Cd,我修改了一个在internet上找到的find和cd命令,它可以工作,它可以找到文件夹并更改目录,但是它抛出了错误,这让我很头疼 命令(以root用户身份运行): 错误输出(有时不止一个): 编辑: 命令(以root用户身份运行),如果重定向这两个命令,“cd”将不起作用 cd "$(find / -type d -name "nkn-node" > /dev/null 2>&1)" > /dev/null 2>&

我修改了一个在internet上找到的find和cd命令,它可以工作,它可以找到文件夹并更改目录,但是它抛出了错误,这让我很头疼

命令(以root用户身份运行):

错误输出(有时不止一个):


编辑: 命令(以root用户身份运行),如果重定向这两个命令,“cd”将不起作用

cd "$(find / -type d -name "nkn-node" > /dev/null 2>&1)" > /dev/null 2>&1
有人能帮我解决这个问题吗

多谢各位

cd "$(find / -type d -name "nkn-node" 2>/dev/null)"
应该消除“错误”(这只是一个警告)

要解决您在评论中提出的关于更细粒度搜索的问题,请执行以下操作:

cd "$(find /dir1 /dir2 /dir3 /...  -type d -name "nkn-node" 2>/dev/null)"

cd
的输出被重定向,
find
的输出没有被重定向。也许你应该揭示“foldernametofind”实际上代表什么。顺便说一句,你确实意识到理论上你的find命令可以返回多个文件,是吗。@Roadowl是的,但现在在部署它的新服务器上,有没有更准确的方法?就像搜索/onedir/twodir以获得精度一样?
find
输出不会重定向到此处。没有更多错误,谢谢您欢迎@no112358。。。至于更改:为了能够使用找到的目录作为目标,您不能抑制find的“正常”输出(这是
2>&1
所做的。我只是重定向了错误输出
2>
…我甚至没有注意到,谢谢您让我知道。
cd "$(find / -type d -name "nkn-node" 2>/dev/null)"
cd "$(find /dir1 /dir2 /dir3 /...  -type d -name "nkn-node" 2>/dev/null)"