我正在尝试运行以下脚本
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
echo ${DIR}
source ${DIR}/envcov.sh
回显时,输出为
/Users/John/Desktop/Test/Test Banking/XcodeCoverage
当执行到
source ${DIR}/envcov.sh
我得到以下错误生成
./getcov: line 7: /Users/John/Desktop/Test/Test: No such file or directory
未处理空格字符。知道如何克服这个问题吗?
编辑:
source "${DIR}/envconv.sh"
添加双引号会引发错误:
/Users/John/Desktop/Test/Test Banking/XcodeCoverage/envconv.sh: No such file or directory.
我需要通过在变量 ${DIR} 中找到空格字符的索引来添加退格键,如下所示:
/Users/John/Desktop/Test/Test\ Banking/XcodeCoverage/envconv.sh
最佳答案
是的,你需要双引号:
source "${DIR}/envconv.sh"
关于linux - linux 可执行文件中的空格字符被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28309093/