check: $ python2.7 -c "import zlib; print (zlib.version)"
Большое спасибо всем вам, ребята за помощь в этой проблеме!
Это связано с тем, что второй ${param} находится внутри одинарных кавычек, что означает, что он интерпретируется, когда команда запускается на, которая не наследует эту переменную, поскольку она не экспортировалась.
это пустая строка в этой точке, notify-send выходит с ошибкой, так как требуется непустая сводка.
Вы можете export указать переменную, содержащую значение, которое вы хотите использовать, и используйте эту переменную внутри одинарных кавычек, чтобы получить переданное значение. Или, как at читает из stdin, вы можете просто сбрасывать скрипт напрямую без постороннего экранирования, например:
#!/bin/sh at now << EOF notify-send "${param}" "param with value" EOFЭто связано с тем, что второй ${param} находится внутри одинарных кавычек, что означает, что он интерпретируется, когда команда запускается на, которая не наследует эту переменную, поскольку она не экспортировалась.
это пустая строка в этой точке, notify-send выходит с ошибкой, так как требуется непустая сводка.
Вы можете export указать переменную, содержащую значение, которое вы хотите использовать, и используйте эту переменную внутри одинарных кавычек, чтобы получить переданное значение. Или, как at читает из stdin, вы можете просто сбрасывать скрипт напрямую без постороннего экранирования, например:
#!/bin/sh at now << EOF notify-send "${param}" "param with value" EOF