Правильный способ ссылки на переменную - $ VAR
. Поскольку ваш VAR
заполняется wc
, я предполагаю, что он всегда непустой, поэтому вам не нужны кавычки ""
- они предназначены только для защиты от случая, когда переменная может быть полностью пустой.
Однако это не ваша проблема. Оператор -gt
требует не только двух аргументов, но они должны быть целыми числами. Вот что вы передаете на -gt
, например 50
в одном случае и {50}
в другом. Последнее не является целочисленным выражением, это строка, начинающаяся с {
, поэтому фигурные скобки следует оставить без скобок.
Фигурные скобки - допустимый альтернативный синтаксис для использования переменных: $ VAR
то же самое, что $ {VAR}
. Это иногда полезно, когда вы интерполируете переменную таким образом, что неясно, где заканчивается имя переменной. Например, если вы хотите напечатать значение переменной и индекс, иногда необходимо написать что-то вроде
echo ${VAR}00
, чтобы получить результат типа Hugo00
. Без фигурных скобок bash попытается разыменовать переменную VAR00
и потерпит неудачу, поскольку такой переменной нет. (Обратите внимание, что в этом случае перед фигурными скобками стоит знак доллара.) Но поскольку вы ничего не интерполируете, а используете переменную точно так, как она есть, вам не нужно беспокоиться о фигурных скобках.
Возможно, следующая ссылка поможет вам обойти эту проблему.
Функция «Произнести текст» в Okular не работает. Как заставить его работать?
Важно, чтобы Okular видел текст, а не [отсканированное] изображение, чтобы все эти текстовые -–-голосовые инструменты работали. Вы проверили, что в ваших pdf-файлах (есть текст, который вы можете скопировать и вставить текст )?
У меня нет собственного опыта spd-say
, будем надеяться, что кто-то, кто знает это, может помочь вам с настройкой.