本文介绍了越来越凡OSX的shell脚本位于脚本中的路径...当该路径有空格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在bash脚本使用该得到在那里我已经从运行脚本的路径。必要双击一个.command文件OSX。

 #!/斌/庆典
BASEDIR = $(目录名$ 0)
CD $ BASEDIR

问题是当路径中有空格它不工作。谁知道你会如何解决这个问题?

感谢


解决方案

 #!/斌/庆典
BASEDIR =$(目录名称$ 0)
CD$ BASEDIR

i am using this in a bash script to get the path where i have run the script from. necessary for double clicking a .command file in osx.

#!/bin/bash
BASEDIR=$(dirname $0)
cd $BASEDIR

the problem is it doesn't work when the path has spaces. anyone know how you might fix that?

thanks

解决方案
#!/bin/bash
BASEDIR="$( dirname "$0" )"
cd "$BASEDIR"

这篇关于越来越凡OSX的shell脚本位于脚本中的路径...当该路径有空格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-24 11:04