Строки не совпадают в Bash - PullRequest
0 голосов
/ 30 января 2020

Я использую bash в ноутбуке I python. У меня есть переменная с именем run_state, которая в настоящее время работает. Однако, когда я пытаюсь сравнить его значение с этой строкой, она не совпадает. Что я делаю неправильно? На рисунке показан результат первого эха, и что действительно run_state равно RUNNING

run_state="RUNNING"

gcloud ai-platform jobs describe $1 >describe
grep -m 1 -o 'state: [a-zA-Z]*'  describe | sed s/'state: '// >state
state_var=$(<state)

echo $state_var
if [ ["$state_var" == "$run_state"] ];
then
echo $state_var
fi

enter image description here

1 Ответ

3 голосов
/ 30 января 2020

Вы не можете иметь пробелы между скобками в [[, и вы должны иметь пробелы вокруг скобок. Так и должно быть

if [[ "$state_var" == "$run_state" ]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...