Você deseja usar a substituição de comandos $()
da seguinte forma:
echo "$1:x:50$int:50$int:$(date +%s):/home/$1:/bin/bash" >> /etc/passwd
No entanto, sua abordagem geral ao script é falha. Por que você está escrevendo para o comando /etc/passwd and
/ etc / shadow manually ? Bad approach. There's already tools for that which do so in secure manner, in particular
useradd 'que é um executável compilado. Os scripts podem ser modificados por invasores com acesso ao nível de raiz. Sugiro que você abandone completamente o seu script e use ferramentas apropriadas para esse trabalho.