Ocorre erro porque você fornece apenas um número de entrada, não dois. Nesse caso, read atribui esse número à variável x , mas y permanecerá vazio, portanto, a próxima linha será semelhante a echo $(($x + )) . Como sabemos que o operador + usa dois operandos, mas aqui está faltando y (o segundo), portanto, o erro operand expected (error token is “+ ”) .