我試圖在執行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