我寫一個簡單的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
什麼問題?
我寫一個簡單的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
什麼問題?
問題1:可能沒有設置clean.sh的執行權限。這樣做:
chmod +x ./clean.sh
問題2:RH Linux默認情況下不在路徑上包含CWD。所以,當你在與clean.sh相同的目錄中時,輸入:
./clean.sh
這應該執行它。
你可能沒有.
(當前目錄)在您的$PATH
(這是一件好事;具有.
你$PATH
可能是危險的。)
試試這個:
./clean.sh
如果腳本文件的名稱是clean.sh
,則無法將其作爲clean
運行,無論是否帶有目錄。文件名是clean.sh
,這就是你需要執行它的方式。您可以將clean.sh
的名稱更改爲clean
。類Unix系統(包括Linux)不像Windows那樣依賴文件擴展名。
正如你所說,它沒有exe的許可,需要添加./ – Spark