Какая польза от опции -u в команде Linux cat?

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?

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

max
источник

Ответы:

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 делает это автоматически, и отключить его невозможно, поэтому опция принимается, но игнорируется, так как не влияет на поведение.

StarNamer
источник
1

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

choroba
источник