2013-10-30 65 views
1

我有一個非常簡單的腳本,我試圖在bash腳本中執行grep命令。它在命令行上工作,但不在腳本中。我將不勝感激一些幫助。grep不能在腳本中工作

#!/bin/sh 

echo "test 2"; 

grep 14784 logs/ftp_log.13-10-29 > test 

它從一個PHP頁面調用,它打印出「測試2」,但沒有做grep和創建測試文件,但是當我從它確實沒有問題,在命令行中運行它。任何幫助你可以給予讚賞。

謝謝 戴夫

+0

當您從PHP腳本調用腳本時,您認爲當前目錄是什麼?你有沒有嘗試指定文件的絕對路徑?如果沒有文件存在, – mustaccio

回答

1

聽起來像一個文件權限問題。確保文件test存在,並且Web服務器用戶有權寫入該文件

+0

不應該能夠創建文件嗎? – cycloxr

+0

如果Web服務器不是該目錄的所有者或被允許寫入(通常出於安全原因) - 沒有 – hek2mgl

+0

看起來像是這樣,謝謝! – cycloxr