这个命令有什么作用?
< cit cat - cot > cit
我必须做什么才能使命令起作用?我只知道猫,谁能告诉我cit和cot是什么?
如果你不知道命令做什么,你怎么能问What do I have to do to make the command work
。你究竟想做什么?
演示:
两者都不是命令,它们是文件cit
。cot
$ cat cit
This is cit
$ cat cot
This is cot
命令:
$ < cit cat - cot
This is cit
This is cot
只是一种奇怪的做法:
$ cat cit cot
This is cit
This is cot
The>
是一个重定向运算符,用于重定向cat
into的输出,cit
但是当您写入正在读取的文件时,这会产生意想不到的结果:
$ cat cit
This is cot
看到原来的内容cit
丢失了,只cot
写了的内容。cot
不受影响:
$ cat cot
This is cot
如果这是所需的行为,您应该查看复制命令cp
:
$ cp cot cit
如果所需的行为是连接,cit
那么cot
您需要使用临时文件来避免破坏:
$ cat cit cot > tmp
$ mv tmp cit
您也可以使用逻辑和运算符来执行此操作&&
:
$ cat cit cot > tmp && mv tmp cit