-4
我需要幫助寫劇本。腳本幫助需要
的要求是:
甲腳本,需要絕對參考的文件或目錄(/ TMP/somefile或/家庭/用戶名/ somefile)作爲參數,並顯示如下:
- 該文件是文件還是目錄?
- 我有讀取文件/目錄的權限嗎?
- 我有寫入權限的文件/目錄嗎?
- 該文件是否可執行文件?
- 上的文件的權限 - 在RWX東西出來的「的ls -l」將起作用。
如果您有任何我可以閱讀的優秀資源,請隨時發佈,謝謝。
我需要幫助寫劇本。腳本幫助需要
的要求是:
甲腳本,需要絕對參考的文件或目錄(/ TMP/somefile或/家庭/用戶名/ somefile)作爲參數,並顯示如下:
如果您有任何我可以閱讀的優秀資源,請隨時發佈,謝謝。
既然你還沒有表現出到目前爲止你已經嘗試過的東西,我會從給你一個直接的答案(只是因爲我不知道如果這是家庭作業,如果你只是沒試過)避免。
你會發現在bash man page有用的"Conditional Expressions"部分。
例如,測試列表下命令:
-r file True if file exists and is readable.
應用,在一個if
聲明:
[[email protected]]$ if [ -r $HOME ]; then echo "readable"; else echo "not readable"; fi
readable
[[email protected]]$ if [ -r /root ]; then echo "readable"; else echo "not readable"; fi
not readable
這應該回答你的第二個問題,即「你我有讀取文件/目錄的權限?「。
也有類似的標誌,以測試「是目錄」,「可寫」,「可執行」等,回答您的大多數其他問題(除了最後一個問題)。
爲了您的最後一個問題,這裏是從ls -l
提取權限列一個辦法:
[[email protected]]$ ls -l $HOME/.bashrc | awk '{print $1}'
-rw-r--r--
祝您的腳本。
爲'LS -l'不夠好?輸出包含所有的信息... – 2012-07-12 14:45:16
歡迎來到Stack Overflow。請閱讀[常見問題] - 預計這裏的問題將解決特定的編程問題_。簡單地詢問代碼而沒有證明努力是令人不悅的。在您的問題中添加一些代碼並顯示您卡住的位置。 – JimmyPena 2012-07-12 23:13:45