Shell脚本完成后执行命令

时间:2013-11-25 05:14:05

标签: bash shell

我正在尝试在执行shell脚本后执行命令。 以下代码是我到目前为止所尝试的:

#! /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

上述脚本由于某种原因无法正常工作。我怎样才能解决这个问题?非常需要你的帮助。

2 个答案:

答案 0 :(得分:3)

假设您要执行cd命令和php脚本,则需要删除退出0.退出脚本。

答案 1 :(得分:0)

下面的代码在foo.sh成功后运行php。

$ ./foo.sh && (cd /var/www/html/websvn; php remove_commits.php $REPO $AUTHOR)

exec >> /tmp/foo.log 将以下命令的所有输出重定向到/tmp/foo.log。不是执行命令。参考http://wiki.bash-hackers.org/commands/builtin/exec