获取找到的文件的目录-Bash

时间:2019-03-11 19:04:18

标签: linux bash shell ubuntu unix

我试图找到我的Laravel项目的路径

我做到了

sudo find / -name artisan   

我知道了

/home/forge/john/artisan  

我只想要这部分

/home/forge/john/

我已经尝试过

sudo find / -name artisan | pwd;

我知道了

/root 

我只想要找到的文件/home/forge/john/

的路径

有人可以在这里给出一些提示吗?


我尝试过

project_path=$("dirname `sudo find / -name artisan`")
echo "$project_path"

我不断得到

bash: line 103: dirname /home/forge/john/artisan: No such file or directory                     

/root 

3 个答案:

答案 0 :(得分:1)

您可以使用命令dirname,该命令将去除路径的非目录部分

要将其与您的其余命令集成,可以执行以下操作:

dirname `sudo find / -name artisan` 

dirname $(sudo find / -name artisan)

答案 1 :(得分:0)

您可以使用reset()处理从awk获得的字符串

find

答案 2 :(得分:0)

一些提示

dirname /home/forge/john/artisan
/home/forge/join

basename /home/forge/john/artisan
artisan