cannot create temp file for here document
Ondrej Svejda
osvejda na seznam.cz
Pondělí Říjen 10 18:17:02 CEST 2005
Začala se mi náhodně objevovat tato chybová hláška při použití heredoc:
cannot create temp file for here document: No such file or directory
Chyba nenastane pokaždé, proto jsem zkusil otestovat disk. SMART nic
nehlásí, ale fsck našel tohle:
Unattached inode <číslo>
a
Inode <číslo> ref count is 2, should be 1.
Po opravení se v lost+found vytvoří soubor s obsahem toho heredoc.
Chyby se ale objevují dál.
Zkusil jsem strace na tento jednoduchý skript:
cat <<EOF
test
123
EOF
Tahle část mi přijde relevantní, můžu pošlat víc.
Spuštění v pořádku:
open("/tmp/sh-thd-1128981496", O_RDONLY|O_LARGEFILE) = 5
close(4) = 0
unlink("/tmp/sh-thd-1128981496") = 0
dup2(5, 0) = 0
Spuštění s chybou:
open("/tmp/sh-thd-1128961708", O_RDONLY|O_LARGEFILE) = 5
close(4) = 0
unlink("/tmp/sh-thd-1128961708") = -1 ENOENT (No such file or directory)
Ještě něco o systému:
Fedora Core 3 + updaty
bash-3.0-18
coreutils-5.2.1-31
--
Ondřej Švejda <osvejda na seznam.cz>
Registered Microsoft Hater #5359328010
Další informace o konferenci Linux