我有更大的 shell 脚本来处理不同的事情。
它将通过以下方式获得自己的位置...
BASEDIR=`dirname $0`/..
BASEDIR=`(cd "$BASEDIR"; pwd)`
然后将使用 BASEDIR 创建其他变量,如
REPO="$BASEDIR"/repo
但问题是,如果路径包含当前执行的空格,则此 shell 脚本不起作用。
所以问题是:是否存在解决该问题的好方法?
最佳答案
确保双引号可能包含空格的任何内容:
BASEDIR="`dirname $0`"
BASEDIR="`(cd \"$BASEDIR\"; pwd)`"
关于Shell脚本和路径中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8658868/