[英]bash cd up to specific directory
我正在为一个库编写一个安装脚本(用 bash 编写)。 安装脚本位于项目基目录的子目录中。 我希望用户能够从基本目录下的任何位置运行安装脚本,所以我试图在执行其他命令之前将脚本cd
到基本目录。
我正在看类似的东西
while [[ $PWD == *"ProjectName"* ] && [ $PWD -ne *"ProjectName" ]]; do cd .. ;done
我对更清洁的解决方案持开放态度,但至少我想了解为什么上述方法不起作用。 毫无疑问,我在错误的位置放置了括号,但我不确定将它们放在哪里。
以下做我想要的。 感谢大家(尤其是@David C.Rankin)的有益评论。
while [[ "$PWD" = *"ProjectName"* && ! "$PWD" = *"ProjectName" ]]
do
cd ..
done
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.