首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Concalc - "tcsetattr错误:设备不适当的ioctl“

Concalc - "tcsetattr错误:设备不适当的ioctl“
EN

Unix & Linux用户
提问于 2018-01-15 22:10:27
回答 1查看 3.9K关注 0票数 0

在bash脚本中,我使用以下内容:

代码语言:javascript
复制
#!/bin/bash

calc=$(concalc "$*")

printf "%s\n" "$calc"

我确实得到了我想要的结果,但是总是带有以下错误消息:tcsetattr error: Inappropriate ioctl for device

有人知道怎么摆脱这个吗?当我单独使用concalc时,这是没有问题的,但只要在command-substitutionpipe中使用它,就会收到以下消息。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-01-15 22:54:31

它似乎坚持设置一些终端属性,比如禁用echo,而不管它在何种模式下运行(交互与否)。我认为它对脚本有一定的帮助,因为它不会在终端上在设置和重置之间做任何事情。

除了修复代码之外,您还可以将错误重定向到别处:

代码语言:javascript
复制
calc=$(concalc "$*" 2>/dev/null)
票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/417362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档