Existe uma maneira de alterar os argumentos da linha de comando em um script Bash. Digamos, por exemplo, um script Bash é chamado da seguinte maneira:
./foo arg1 arg2
Existe uma maneira de alterar o valor de arg1 no script? Diga, algo como
$1="chintz"
bash
command-line-arguments
Sriram
fonte
fonte
eval
na frente da fila de acordo com isso .Otimizando para legibilidade e manutenção, você pode ser melhor atribuir
$1
e$2
para variáveis mais significativas (eu não sei,input_filename = $1
eoutput_filename = $2
ou algo assim) e, em seguida, sobrescrever uma dessas variáveis (input_filename = 'chintz'
), deixando a entrada para o script inalterada, caso seja necessário em outro lugar.fonte