我正在尝试在执行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
上述脚本由于某种原因无法正常工作。我怎样才能解决这个问题?非常需要你的帮助。
答案 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