获取OS X shell脚本在脚本中的路径...当路径有空格时

oli*_*kin 4 macos bash

我在Bash脚本中使用它来获取我运行脚本的路径.在OS X中双击.command文件是必要的.

#!/bin/bash
BASEDIR=$(dirname $0)
cd $BASEDIR
Run Code Online (Sandbox Code Playgroud)

问题是当路径有空格时它不起作用.你怎么能解决这个问题?

小智 9

#!/bin/bash
BASEDIR="$( dirname "$0" )"
cd "$BASEDIR"
Run Code Online (Sandbox Code Playgroud)