在bash脚本中,我使用以下内容:
#!/bin/bash
calc=$(concalc "$*")
printf "%s\n" "$calc"我确实得到了我想要的结果,但是总是带有以下错误消息:tcsetattr error: Inappropriate ioctl for device
有人知道怎么摆脱这个吗?当我单独使用concalc时,这是没有问题的,但只要在command-substitution或pipe中使用它,就会收到以下消息。
发布于 2018-01-15 22:54:31
它似乎坚持设置一些终端属性,比如禁用echo,而不管它在何种模式下运行(交互与否)。我认为它对脚本有一定的帮助,因为它不会在终端上在设置和重置之间做任何事情。
除了修复代码之外,您还可以将错误重定向到别处:
calc=$(concalc "$*" 2>/dev/null)https://unix.stackexchange.com/questions/417362
复制相似问题