Лог mkfifo: необходимо указать файл

У нас есть этот скрипт в файле ksh.

FIFO_FILE=${FOLDER}/fifo_FIFOFILE.$$
mkfifo $FIFO_FILE

Иногда это работает. Иногда это не так, и нет ошибок или предупреждений, просто журнал

mkfifo: must specify file
Usage: mkfifo [-m mode] file ...

Я ищу в интернете, но ничего не нашел в сообщении mkfifo "должен указать файл". И это, конечно, не имеют этого сообщения в нашей базе кода. Я не уверен, что это предупреждение или что-то еще. У кого-нибудь есть что-нибудь (документ,...) относительно этого сообщения mkfifo?

Я нашел некоторую информацию о mkfifo здесь, введите описание ссылки здесь, но ничего о сообщении об ошибке.

EDIT1: у нас есть много сценариев до этого сценария, которые работают нормально. Таким образом, это не возможно, что у ПАПКИ есть место. У кого-нибудь есть какой-нибудь ресурс, включающий сообщение "mkfifo: must указать файл" из mkfifo?

1 ответ

Версия mkfifo в AIX 6.1 определенно есть это сообщение:

$ strings `which mkfifo`
@(#)61
1.16  src/bos/usr/ccs/lib/libc/__threads_init.c, libcthrd, bos61B, b2007_33A0 8/2/07 13:09:21
mkfifo:
%s %s %s
mkfifo.cat
XPG_UNIX98
/usr/bin/chmod
mkfifo: must specify file
Usage: mkfifo [-m mode] file ...
@(#)06  1.6  src/bos/usr/bin/mkfifo/mkfifo.c, cmdposix, bos610 1/18/03 05:12:06

Это легко вызвать, не указав файл:

$ mkfifo
mkfifo: must specify file
Usage: mkfifo [-m mode] file ...

Но, что любопытно, вы также можете ударить это с "недействительным" -m параметр (т. е. он не проверяет параметр режима перед выдачей ошибки отсутствующего имени файла):

$ mkfifo -mabcdefg
mkfifo: must specify file
Usage: mkfifo [-m mode] file ...

Если в начале раскрытия переменной вы потенциально получите "-m", это также может вызвать это.

Другие вопросы по тегам