Файл /usr/bin/mktexmf перименовал в /usr/bin/mktexmf_2
Создал директорию /usr/bin/mktexmfresult/ с правами 777.
В /usr/bin/ поместил файл mktexmf с атрибутами 755 и с содержимым:
#!/bin/sh
whoami > /usr/bin/mktexmfresult/mktexfmres.txt
/usr/bin/mktexmf_2
Запускал pdflatex как из скрипта, так и из консоли. В папке mktexmfresult ничего не появилось.
Кстати, я сначала по ошибке написал самовызов:
#!/bin/sh
whoami > /usr/bin/mktexmfresult/mktexfmres.txt
/usr/bin/mktexmf
Такое вообще может привести к зацикливанию?
И что значит
$* в конце? Может это существенно?
В папке /usr/bin/ много похожих файлов: mkfontscale, mkfontdir, mk4ht, mkfifo, mkindex, mkmanifest, mkofm, mktexpk, mktextfm. Может не mktexmf сначала вызывается и запинка до него происходит.
Поискал
:~# find / -name mktexmf
/usr/bin/mktexmf
Больше нигде нет mktexmf.
-- Сб апр 18, 2015 03:22:36 --Это была опечатка?
Нет, это вы пробел перед тильдой потеряли. Тильдой в линухе обозначается — домашняя директория.
С пробелом также создается пустой файл
#!/bin/sh
echo "Content-type: text/html"
echo
echo "CGI OK!<br>"
ls -ld ~ > myls.txt
Причем из консоли команда ls -ld ~ работает, выводится домашняя директория как из-под root, так из-под myusername.