Я написал один скрипт bash, и он запускается в фоновом режиме, внутри этого скрипта я использую следующую команду:
sshpass -p prakash123 ssh -t -p $1 prakash@localhost './update_script.sh > /update.out 2> /update.err < /dev/null | echo $! > /update.pid &'
Он работает нормально. Но я хочу изменить расположение /update.out, /update.err и /update.pid так модифицированной команды для этого:
sshpass -p prakash123 ssh -t -p $1 prakash@localhost './update_script.sh > /pra/log/update.out 2> /pra/log/update.err < /dev/null | echo $! > /pra/log/update.pid &'
Теперь я получаю отказ в разрешении.
Потому что я изменил путь к выходным файлам. Я не уверен, но я думаю, что я должен предоставить разрешение суперпользователя, такое как su или sudo до sshpass
Итак, как я могу изменить путь к /update.out, /update.err и /update.pid этот файл из приведенной выше команды .?