小编cta*_*ac_的帖子

dc 和标准输入或带字符串命令的heredoc?

dc可以从文件或/和标准输入中读取命令。
如果我想打印用户输入:

cat essai_dc
[enter a number : ]
n
?
p

dc essai_dc 
  enter a number : 4
  4
Run Code Online (Sandbox Code Playgroud)

现在,如果我尝试使用heredoc

dc <<EOF
> [enter a number : ]
> n
> ?
> p
> EOF  

enter a number : dc: stack empty
Run Code Online (Sandbox Code Playgroud)

我对标准输入也一样:

cat essai_dc | dc
enter a number : dc: stack empty
Run Code Online (Sandbox Code Playgroud)

命令 ?获取p并执行它,但堆栈为空。
是否有可能让它工作(告诉dc等待输入)

shell here-document dc

4
推荐指数
1
解决办法
73
查看次数

标签 统计

dc ×1

here-document ×1

shell ×1