Eu tento gerar uma string aleatória usando este comando:
tr -dc 'A-Za-z0-9!#$%&()*+,-./:;<=>?@[\]^_`{|}~' </dev/urandom | head -c16; echo;
Preciso colocar esse comando em uma função dentro de um script de shell que precisa ser executado no AIX e no Linux. Como o bash não está instalado em nossas máquinas AIX, preciso usar o ksh93. Quando tento executar este comando no bash (ou zsh), ele funciona conforme o esperado. Mas no KSH ele falha com 'cadeia de origem inválida'.
Tentei reorganizar a string e apaguei alguns dos caracteres, mas sem sucesso. A saída é
tr: A-Za-z0-9!#$%&()*+,-./:;<=>?@[\]^_`{|}~: invalid source string
Como preciso passar essa string para o ksh para que funcione?
desde já, obrigado
Obrigado pela contribuição @glenn-jackman:
quando eu removo
da lista, recebi o erro sobre
mas eu já sabia que LC_ALL deve ser configurado para evitar isso. Eu escapei da corda agora. O trecho de trabalho é
Obrigado