LINUX.ORG.RU

История изменений

Исправление vtVitus, (текущая версия) :

100, если и было то давно, сейчас ulimit -n по умолчанию 1024.

vitus@xxx:/tmp$ cat test.c
#include <unistd.h>
#include <string.h>
#include <stdio.h>

int main() {
        char * str = "test\n";
        write(1024, str, strlen(str));
        return 0;
}
vitus@xxx:/tmp$ gcc test.c
vitus@xxx:/tmp$ ./a.out 1024>test.log
-bash: 1024: Неправильный дескриптор файла
vitus@xxx:/tmp$ ulimit -n
1024
vitus@xxx:/tmp$ ulimit -n 1025
vitus@xxx:/tmp$ ulimit -n
1025
vitus@xxx:/tmp$ ./a.out 1024>test.log
vitus@xxx:/tmp$ cat test.log
test

Исходная версия vtVitus, :

100, если и было то давно, сейчас ulimit -n по умолчанию 1024.

vitus@xxx:/tmp$ cat test.c
#include <unistd.h>
#include <string.h>
#include <stdio.h>

int main() {
        char * str = "test\n";
        write(1024, str, strlen(str));
        return 0;
}
vitus@xxx:/tmp$ gcc test.c
vitus@xxx:/tmp$ ./a.out 1024>test.log
-bash: 1024: Неправильный дескриптор файла
vitus@xxx:/tmp$ ulimit -n
1024
vitus@xxx:/tmp$ ulimit -n 1025
vitus@xxx:/tmp$ ulimit -n
1025
vitus@xxx:/tmp$ ./a.out 1024>test.log