秋栈博客

七月

关于ls>c有感而发

2
2022-05-28
今天刷牛客面试题的时候碰到了这个问题: 文件目录下仅有a和b两个文件,执行ls>c之后,c里面的内容是?
➜  Test
➜  Test ls
➜  Test touch a
➜  Test touch b
➜  Test ls>c
➜  Test cat ./c
a
b
c
可以看到,ls > c 的内容是 a,b,c,而不是将a,b送入文件c中,因此,我觉得执行 ls >c这样简单的命令,首先系统会判断ls命令的正确和c文件是否存在的合理性,若c不存在,那会先生成c,之后才会执行ls,并将此时ls的值送入c中。
  • 0