本文介绍了越来越凡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脚本位于脚本中的路径...当该路径有空格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!