我在linux中編寫了一個名爲cleanup的shell腳本。我是新手,我正在從書中學習。它告訴我保存在/ usr/local/bin目錄的文件/文件,但是當我運行下面的命令,我得到這個錯誤:Shell腳本使可執行文件成爲本機命令
$ cp cleanup /usr/local/bin/
cp: cannot create regular file `/usr/local/bin/cleanup': Permission denied
我不知道怎麼寫該文件夾中文件。下面是清理的代碼:
#!/bin/bash
# Proper header for a Bash script.
# Cleanup, version 2
# Run as root, of course.
# Insert code here to print error message and exit if not root.
# Variables are better than hard-coded values.
cat ./hello > cleaning
echo "Logs cleaned up."
exit
# The right and proper method of "exiting" from a script.
# A bare "exit" (no parameter) returns the exit status
#+ of the preceding command.
你能幫我把文件複製到/ usr/local/bin目錄/ 我這樣做是因爲它的可執行文件,如果我把它放在上面提到的文件夾,我可以像本地命令一樣運行文件的名稱。 我在Ubuntu的終端工作...如果它有所作爲,請告訴我。
你知道「拒絕權限」是什麼意思嗎? (嚴重問題) – liori
你可能最好將它放在本地目錄(如/ home/you/bin)中,並將該目錄放入PATH中,這樣你就不必擔心進入/ usr /本地/ bin,或爲其他用戶創建隨機新命令。 –