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
等待输入)