linux - 获取找到的文件的目录 - Bash
问题描述
我正在尝试找到我的 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
解决方案
您可以使用命令dirname,它会去除路径的非目录部分
要将其与命令的其余部分集成,您可以执行以下操作:
dirname `sudo find / -name artisan`
或者
dirname $(sudo find / -name artisan)
推荐阅读
- java - 如何在Junit中使用基类@BeforeMethod为所有测试用例执行for循环
- sql - SQL中的switch函数和Null的无效使用
- pandas - 如何结合 GridSearchCV 和 SelectFromModel 来减少特征数量?
- angularjs - 以角度在节点红色 ui-template 中传递消息时,UI 消失
- macos - 如何使用 Button (action:{}) {} 以编程方式转到 swiftUI 中的另一个视图,而不是任何 NavigationLink 或其他什么?
- php - PHP支持一流的函数,是什么意思
- c++ - 使用 GSL 减少 ODE 系统的编译资源
- python - 从 CSV 文件数据集中消除“...”中的数据字段
- sorting - 如果只有一条输入记录,SSIS 排序组件将失败
- xamarin.forms - Xamarin Forms,Onedrive 在 iOS 上不工作,但在 Android 和 UWP 上工作