linux - linux 可执行文件中的空格字符被忽略

标签 linux shell exec

我正在尝试运行以下脚本

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/

相关文章:

linux - SHELL:定义字符串时如何使用或运算符

exec - Shellexec vs Exec vs Shellexec 我的批处理文件

python - Python 中函数内函数的动态变化

c - 如何启动 C 程序并使用 "gnome-terminal"命令从文件发送输入?

c - 从 C 线程中的函数返回一个值

c - 为什么 _do_fork() 的 kretprobe 只返回一次?

c - 当我从 c 中的 fork 子执行 exec() 时会发生什么

linux - 如何根据行中的子字符串对行进行排序

python - 如何在多个包含文件的文件夹上自动化我的三个 bash 脚本?

bash - 表示您是否是 root 的 $ 或 # 符号的名称是什么?