O que você quer é acessar os argumentos da linha de comando, não ler da entrada padrão. Um script com o método adequado:
#!/bin/bash
username="$1"
password="$2"
echo "script attempted with $username $password"
As variáveis especiais $1
, $2
& c. contém o primeiro, segundo & c. argumentos transmitidos na linha de comando em execução. Mais informações disponíveis aqui , entre muitos outros lugares.