Você pode passar awk
variables de fora usando o argumento -v
. Você pode usá-lo repetidamente para passar múltiplas variáveis.
Por exemplo, para a primeira linha do seu script:
awk -v FIELD_DELIMITER='6' -v WIPEOUT_CHARACTER='X' 'BEGIN{FS=OFS=FIELD_DELIMITER} {gsub(/./, WIPEOUT_CHARACTER, $13)} 1' $1 > $file_directory'/'$mask_filename$seperation$temp$DATA_SUFFIX
Eu verifiquei o GNU Awk 4.1.4 e está feliz em pegar o "\ 036" e interpretar isso como ASCII RS (separador de registro), então eu esperaria que isso funcionasse para você também.