bash переменная с двойными кавычками - PullRequest
1 голос
/ 17 февраля 2020

Существует экспортированная переменная env X:

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

При использовании этой переменной неправильно обрабатывается следующая команда:

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

Вместо:

yarn jest -t "2 2.1"

Я прочитал много похожих вопросов, но ни один из них не помог. Любая помощь?

Ответы [ 2 ]

2 голосов
/ 17 февраля 2020

Рассмотрите возможность использования массива оболочки для этого:

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

, затем используйте его как:

yarn jest "${arr[@]}"
0 голосов
/ 17 февраля 2020

Попробуйте использовать X="-t '2 2.1'"

Используйте одинарные кавычки внутри двойных кавычек вместо двойных кавычек.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...