Возможно, ваше приложение запускает оболочку и передает ей эту командную строку.
Вы должны запустить скрипт, написанный вами. Этот скрипт заменит >/dev/null
в командной строке на >>/your/log
и вызовет реальную оболочку с измененной командной строкой.
Первый шаг - изменить оболочку, используемую приложением. Достаточно изменить переменную среды SHELL
, т.е. запустить приложение как
SHELL=/home/user/bin/myshell theApp
Если это не сработает, попробуйте на мгновение связать /bin/sh
со своим сценарием.
myshell
вызовет исходную оболочку, но после шаблонной замены параметров:
#!/bin/bash
sh ${1+"${@/\>\/dev\/null/>>\/your\/log}"}
Что-то в этом духе должно работать.