首页 > 试题广场 >

当前目录下有a和b两个文件,执行命令“lsc”,请问文件c

[单选题]
当前目录下有a和b两个文件,执行命令“ls>c”,请问文件c里面的内容是什么?
  • a
  • b
  • ab
  • abc
使用ls命令产生的输出为当前路径下的所有文件名。>c即代表将结果输出至c中,若没有c则先产生c文件,即内容里含有abc
发表于 2016-03-29 22:23:32 回复(8)
ls>c会先生成c文件,然后ls的结果就是abc,重定向到c中,所以c中是abc.
发表于 2015-09-15 19:32:05 回复(5)
亲自试验过,我是先mkdir test
在test下touch a b
然后ls>c
cat c后看到的是
a
b
c
发表于 2015-09-25 17:27:39 回复(4)
任何命令在执行时都会打开三个文件描述符:标准输入,标准输出,标准错误输出。ls > c将标准输出重定向到文件c,在ls命令执行时,先打开三个文件描述符,因此,先创建c文件,再执行ls的具体程序。
发表于 2017-02-20 21:30:22 回复(2)
ls>c
1.判断c是否存在,若不存在,则生成c文件
2.执行ls,其结果为abc
3.将结果通过管道重定向至c中
所以c中是abc
发表于 2019-07-16 10:36:38 回复(0)
为什么呀?不应该是ab吗?为啥是先执行创建c文件
发表于 2015-09-16 23:57:33 回复(0)
实验结果如下:

发表于 2018-01-03 20:48:27 回复(0)
这个题有点妙
发表于 2017-10-23 13:28:03 回复(0)
使用ls命令产生的输出为当前路径下的所有文件名。>c即代表将结果输出至c中,若没有c则先产生c文件,即内容里含有abc.
发表于 2017-03-20 12:42:31 回复(0)
执行ls > c命令时,先创建文件c,然后执行ls命令获取当前目录下的文件信息(包含a、b、c),接着输出到c文件中,此时c文件中的内容就是:abc
发表于 2016-09-02 19:29:11 回复(0)
  1. 首先判断文件c是否存在。如果文件c不存在,则会创建一个空的文件c。
  2. 执行命令"ls",它会列出当前目录下的所有文件和文件夹。假设当前目录下有文件a、文件b和文件c。
  3. 将"ls"命令的结果通过管道重定向至文件c中。由于文件c已经存在且包含了内容(即文件名c),所以将会覆盖原有内容。
  4. 最终文件c中的内容将是当前目录下的所有文件名连接在一起,即"abc"。
发表于 2023-11-02 09:09:28 回复(0)
输出重定向>覆盖写,先创建文件后写入
发表于 2022-08-17 08:29:07 回复(0)
come on 得喂!!!
发表于 2022-08-04 21:02:13 回复(0)
遇到这题的时候 我打卡centos7试了下 mkdir /test cd!$进入后 touch a b 创建文件 ls>c 看到的三行 a b c
发表于 2022-07-03 01:10:30 回复(0)
求解答:产生疑惑   linux中>表示覆盖原文件内容,>>表示追加内容。
所以c里的内容没被覆盖掉???
发表于 2020-10-12 13:58:49 回复(1)
会先生成c文件
发表于 2019-03-09 12:41:27 回复(0)
先执行>重定向命令,在执行ls命令
发表于 2018-09-13 19:32:26 回复(0)
为啥不是>覆盖,>>追加??
发表于 2018-09-03 00:06:27 回复(0)
>c即代表将结果输出至c中,若没有c则先产生c文件,则内容里包含abc
发表于 2018-07-14 12:00:30 回复(0)
先创建 c ,然后重定向 abc
发表于 2018-04-28 00:06:11 回复(0)