Ошибка сценария Bash: ожидается целочисленное выражение

впервые вам нужно установить эту Lib sudo yum install libXScrnSaver Я решил вашу проблему и в следующий раз установил lib.end OK

{{1 }}
6
25.07.2015, 01:56
1 ответ

Вышеупомянутый ответ работает большую часть времени, но использует следующий сценарий:

#!/bin/bash

a='foo: '
b='44494949494'

if [ ${a} -eq ${b} ]
then
   echo "a matches b"
else
   echo "a is different than b"
fi

Вместо того, чтобы полностью повторять один из вышеперечисленных вариантов, он выполняет следующие действия:

./test.sh: line 6: [: foo:: integer expression expected
a is different than b

Чтобы скрипт работал должным образом (например, сравнивал значения как строки) , вам нужно изменить сравнение на:

if [ ${a} = ${b} ]
0
27.01.2020, 20:23

Теги

Похожие вопросы