Лог 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", это также может вызвать это.