2013-03-24 5 views
1

Что делает эта команда?Нераспознанные токены

< cit cat - cot > cit 

Что мне нужно сделать, чтобы заставить команду работать? И я знаю только кошку, может ли кто-нибудь сказать мне, что такое cit и детская кроватка?

ответ

0

Если вы не знаете, что делает команда, как вы можете задать 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 

> является оператором перенаправления, который перенаправляет вывод cat в cit, но это будет иметь неожиданные результаты при записи в файл, который вы читаете:

$ cat cit 
This is cot 

Исходный код cit утерян и записано только содержание cot. cot не влияет:

$ cat cot 
This is cot 

Если это желательно поведение, вы должны смотреть на команду копирования cp:

$ cp cot cit 

Если желаемое поведение конкатенацию cit и cot, то вам необходимо использовать временный файл во избежание clobbering:

$ cat cit cot > tmp 
$ mv tmp cit 

Вы также можете сделать это с помощью логического и оператора &&:

$ cat cit cot > tmp && mv tmp cit 
+0

Мой инструктор просто дал нам это вдуматься в выходные дни, и я предполагаю, что я не расслышал, что был конечный результат, что он хотел. Но я управлял этими командами и, надеюсь, тем, что хотел. Большое спасибо за помощь человеку! –

+0

@JurgenMalina в порядке, поэтому вы должны изучить следующие темы: ** Перенаправление **, ** Clobbering **, ** Стандартные потоки **. Также вам нужно укрепить [принять этот ответ] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235)! –

Смежные вопросы