2011-10-11 67 views
1

我寫一個簡單的shell腳本來清​​理在redhat的日誌文件:不能在RedHat Linux上執行bash腳本

文件名:clean.sh

#!/bin/bash 
rm -f *.log core.* 

但是,當我輸入清潔或clean.sh,它總是提示

-bash: clean: command not found 
-bash: clean.sh: command not found 

什麼問題?

回答

2

問題1:可能沒有設置clean.sh的執行權限。這樣做:

chmod +x ./clean.sh 

問題2:RH Linux默認情況下不在路徑上包含CWD。所以,當你在與clean.sh相同的目錄中時,輸入:

./clean.sh 

這應該執行它。

+0

正如你所說,它沒有exe的許可,需要添加./ – Spark

3

你可能沒有.(當前目錄)在您的$PATH(這是一件好事;具有.$PATH可能是危險的。)

試試這個:

./clean.sh 

如果腳本文件的名稱是clean.sh,則無法將其作爲clean運行,無論是否帶有目錄。文件名是clean.sh,這就是你需要執行它的方式。您可以將clean.sh的名稱更改爲clean。類Unix系統(包括Linux)不像Windows那樣依賴文件擴展名。