Я пытаюсь выполнить команду после выполнения сценария оболочки. После кода, что я пытался до сих пор:Выполнение команды после завершения Shell Script
#! /bin/bash
exec >> /tmp/foo.log
#$REPO and $AUTHOR are environmental varibles
echo "test" >> /tmp/foo.log
echo $REPO >> /tmp/foo.log
echo $AUTHOR >> /tmp/foo.log
exit 0
cd /var/www/html/websvn
php remove_commits.php $REPO $AUTHOR
Данный скрипт не работает по какой-то причине. Как я могу это исправить? Нужна ваша помощь.
Что вы пытаетесь сделать с помощью инструкции exec наверху? Вы не сказали, что выполнить. Кроме того, когда вы запустите exit 0, оболочка выйдет; более поздние команды не будут выполняться. – Vitruvius
@Saposhiente в этом случае, «cat >> /tmp/foo.log» не выполняется для какой-либо программы. он перенаправляет все stdout на /tmp/foo.log. поэтому другие три «>>/tmp/foo.log» не нужны. –
(«Кошка» в предыдущем комментарии, очевидно, должна быть 'exec'.) – tripleee