Я создавал для назначения вывода if/else переменной, но продолжаю получать ошибку.Unix Bash - Назначить, если/else для переменной
Для примера:
mathstester=$(If [ 2 = 2 ]
Then echo equal
Else
echo "not equal"
fi)
Поэтому, когда я добавить $mathstester
в сценарий, выложенный как это:
echo "Equation: $mathstester"
Он должен показывать:
Equation: Equal
Do I нужно выложить его по-другому? Возможно ли это?
что вы пытаетесь сделать? в вашем операторе if отсутствует 'fi'. – HuStmpHrrr
Извините. Забыл добавить его здесь. – space149
Это не правильный синтаксис для 'if'. Это будет работать: 'x = $ (if [2 = 2], затем echo equal; else echo" not equal; fi) '. См. Https://www.gnu.org/software/bash/manual/bash.html # Conditional-Constructs. Обратите внимание, что дело имеет значение - 'If' и' if' - это не то же самое. – Ulfalizer