Объясните как правильно подставить туда переменную, если это возможно?
Т.к. вы используйте одинарные кавычки, переменная не подставляется, а передаётся в bc как есть.
Либо замените кавычки на двойные, либо поставьте ещё одни одинарные кавычки до и после переменной:
Т.к. вы используйте одинарные кавычки, переменная не подставляется, а передаётся в bc как есть.
Либо замените кавычки на двойные, либо поставьте ещё одни одинарные кавычки до и после переменной:
Если можете объясните пожалуйста почему это работает с вариантом '$time_left'?
Потому что одинарные кавычки экранируют всё, кроме, собственно, одинарных кавычек. Поэтому экранирование начинается на 'scale', а потом перед переменной вы его заканчиваете, и переменная успешно заменяется на своё значение, а после переменной вы снова включаете экранирование.
Из-за подобной особенности, чтобы в такую строку вставить одинарную кавычку приходится пользоваться трюком:
Потому что одинарные кавычки экранируют всё, кроме, собственно, одинарных кавычек. Поэтому экранирование начинается на 'scale', а потом перед переменной вы его заканчиваете, и переменная успешно заменяется на своё значение, а после переменной вы снова включаете экранирование.
Из-за подобной особенности, чтобы в такую строку вставить одинарную кавычку приходится пользоваться трюком: