我试图在执行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
以上脚本不工作的一些原因。我怎样才能解决这个问题?严重需要你的帮助。
你想用顶部的exec语句做什么?你还没有告诉它要执行什么。另外,当你运行exit 0时,shell会退出;以后的命令将不会运行。 – Vitruvius
@Saposhiente在这种情况下,“cat >> /tmp/foo.log”不适用于某些程序的执行。它将所有的stdout重定向到/tmp/foo.log。所以其他三个“>>/tmp/foo.log”是不需要的。 –
(前面评论中的'cat'显然应该是'exec'。) – tripleee