如果我运行此命令,则find $HOME/MySymlinkedPath -name "run*.sh"
什么也不会发生,也不会出错(“ MySymlinkedPath”是到另一个硬盘驱动器的符号链接路径,而不是我的$ HOME路径)。
这些也会失败:
find ~/MySymlinkedPath -name "run*.sh"
find /home/MyUserName/MySymlinkedPath -name "run*.sh"
只是为了确保,这个不存在的路径失败了(当然),find $HOME/MySymlinkedPathDUMMYTEST -name "run*.sh"
所以找到了该路径(因为不会发生错误),但是find
没有对该路径执行搜索,我现在很无能为力。
仅当我cd $HOME/MySymlinkedPath
先删除路径引用后才起作用,find -name "run*.sh"
但这对我的脚本不利。
附加信息:
此命令照常运行ls $HOME/MySymlinkedPath/run*.sh
,如果我去那里cd $HOME/MySymlinkedPath
运行该命令ls ..
,结果将不是我所期望的-符号链接路径所在的路径列表-返回实际路径的列表另一个媒体/硬盘!
pwd -P
/media/MediaIdentifier/RealPath
pwd
/home/MyUser/MySymlinkedPath
重新思考:和或我的系统
是否有问题?还是可以预期的,根本不是问题??我在Ubuntu 12.10上。它在我测试过的所有终端上均失败,因此似乎没有终端“问题”。find
ls