已知有两个文件:test01 和 test0101
root@debian ~/test # ls t*
test01 test0101 t.sh
直接运行 find 命令的话,输出一切正常,但如果将 find 命令的输出结果赋值给一个新的变量,然后最终输出那个变量的话:
root@debian ~/test # cat t.sh
FIXED_PATH=$(find /root -name "*test01*")
${FIXED_PATH}
输出就是报错信息:
root@debian ~/test # bash t.sh
t.sh: line 3: /root/test/test0101: Permission denied
什么原因导致的呢?有没有办法可以实现 find 或者 locate 输出的结果可以被后续命令处理?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.