$commentValue
находится внутри вызова nawk
, поэтому он рассматривается как переменная в nawk
, а не как переменная в bash
.Поскольку у вас нет такой переменной в nawk
, вы ничего не получите там.Сначала вы должны передать переменную "inside" nawk
, используя переключатель -v
, как вы это делали для переменной now
;т.е.:
... | nawk -F";" -v now=$now -v "commentValue=$commentValue"
Обратите внимание на кавычки - они требуются в случае, если $commentValue
содержит пробел.