Concalc - “erro tcsetattr: ioctl inapropriado para o dispositivo”

0

Em um script bash eu uso o seguinte:

#!/bin/bash

calc=$(concalc "$*")

printf "%s\n" "$calc"

Eu obtenho o resultado que quero, mas sempre com esta mensagem de erro:% tcsetattr error: Inappropriate ioctl for device

Alguém sabe como se livrar disso? Quando eu uso concalc sozinho, não há problema, mas assim que eu usá-lo dentro de um command-substitution ou pipe , recebo esta mensagem.

    
por nath 15.01.2018 / 23:10

1 resposta

3

Parece insistir em definir alguns atributos de terminal, como desabilitar o eco, independentemente do modo em que é executado (interativo ou não). Eu suponho que é de alguma forma útil para scripts, uma vez que não faz nada no terminal entre a configuração e redefinir o contrário.

Além de corrigir o código, você pode redirecionar os erros:

calc=$(concalc "$*" 2>/dev/null)
    
por 15.01.2018 / 23:54