bash变量带双引号

时间:2020-02-17 10:40:44

标签: bash

有一个导出的环境变量X

X="-t \"2 2.1\""

使用此变量时,以下命令解析错误:

yarn jest $X
yarn jest -t '"2' '2.1"'

代替:

yarn jest -t "2 2.1"

我已经阅读了很多类似的问题,但是没有一个起作用。有帮助吗?

2 个答案:

答案 0 :(得分:2)

考虑使用shell数组:

arr=('-t' '2 2.1')

然后将其用作:

yarn jest "${arr[@]}"

答案 1 :(得分:0)

尝试使用X="-t '2 2.1'"

在双引号中使用单引号,而不是两次使用双引号。

希望这会有所帮助

相关问题