Да, нет проблем, т. Е.
59 23 31 12 * { var="value" ; export var ; /path/2/myProgram "${var}" ; } > /tmp/myProgLogFile.txt 2>&1
ИЛИ (похожая идея, когда $ {var} теперь используется как «переданный в среде» myProgram)
59 23 31 12 * { var="value" ; export var ; myProgVar="${var}" /path/2/myProgram ; } > /tmp/myProgLogFile.txt 2>&1
Это немногопреувеличенные примеры.Ключевым моментом является то, что вам нужно экспортировать var, чтобы он был виден любым подпроцессам, запускаемым группой процессов (er) ({ ... ; }
) ... (Обратите внимание, что закрывающий ';' перед закрывающим'}' является обязательным, и сообщение об ошибке, если оно отсутствует, не поможет вам разобраться ;-))
Это верно для соляриса и других unixen старых версий, где / bin / sh - этонесут оболочку (а не bash).
Надеюсь, это поможет.