我从https://github.com/abo-abo/oremacs.git看到了这篇文章,并对yes n |的使用感到困惑cp -i ...感谢是否有任何解释。
答案 0 :(得分:3)
yes
命令输出相同的字符串 - 默认情况下,字母y - 一遍又一遍,以换行符分隔。当它独立运行时,这是毫无意义的,但由于Unix管道的工作方式,这是一种使交互式程序非交互的简单方法。
当程序要求您按y或n确认某些内容时,它通常会从其标准输入流中读取答案;通过将yes
的输出汇总到程序中,它就像是有人锤击y返回y返回y无休止地返回 - 所以每个问题都回答“是”。
在这种情况下,yes n
表示输出n而不是y,因此每个问题都回答“否”。然后将其与cp -i
一起使用,如果文件即将被覆盖,它将要求确认。因此,只有当目标位置没有文件时,makefile才会将文件复制到位。
答案 1 :(得分:0)
基本上它将n(已编辑)char填充到以下命令中,因为如果有任何问题它们会使用交互式cp,它会接受y作为答案。