我有我的規格文件%preun標籤下面的腳本:如果沒有其他的shell腳本塊%preun小腳本
if [ $1 -eq 0 ]; then
echo "Stopping blah service before uninstalling.."
. /etc/init.d/blahforever stop
echo "blah service stopped."
fi
我得到錯誤「附近意外的標記'科幻'語法錯誤」
但當我添加其他塊它運行良好:
if [ $1 -eq 0 ]; then
echo "Stopping blah service before uninstalling.."
. /etc/init.d/blahforever stop
echo "blah service stopped."
else
echo "I dont need else block"
fi
但我不需要其他塊!我如何擺脫它? PS:我試過在病情發生後取出半結腸,仍然沒有幫助。
看起來像它指向/etc/init.d/blahforever中的錯誤 – 2015-04-01 19:05:14
您似乎也已經在腳本中縮進了一些腳本(誰知道還有什麼)。如果您從底部代碼片段中刪除這兩個/ echo行,您是否仍然會遇到該語法錯誤? (也爲什麼點源服務腳本調用?) – 2015-04-01 19:05:32
是的,我嘗試刪除所有回波線,仍然失敗。而且,如果我只是刪除了將會工作的else塊,該腳本就像我說的那樣工作。 – nolimit 2015-04-01 21:19:24