1

В man-странице о cat -u означает (игнорируется)

[raj@localhost zzz]$ cat file1 
hello world 
1 2 3 4 5 6 7 8 9 0
! @ # $ % ^ & * ( ) _ + ~ ` ; ' , .{ } [ ] = | \ / -



[raj@localhost zzz]$ cat -u file1
hello world 
1 2 3 4 5 6 7 8 9 0
! @ # $ % ^ & * ( ) _ + ~ ` ; ' , .{ } [ ] = | \ / -

Когда мы должны использовать опцию -u?

И что это будет игнорировать?

2 ответа2

6

Опция -u такова, что cat и, следовательно, Unix/Linux совместимы с POSIX. В спецификации сказано:

The following option shall be supported:

   -u     Write bytes from the input file to the standard output without delay as each is read.

На практике cat делает это автоматически, и отключить его невозможно, поэтому опция принимается, но игнорируется, так как не влияет на поведение.

1

Сама опция игнорируется. Вероятно, он существовал в более старых или других версиях cat , поэтому он не заканчивается ошибкой, если его использует более старый скрипт, но никак не меняет поведение cat.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .