2012-07-12 133 views
-4

我需要幫助寫劇本。腳本幫助需要

的要求是:

甲腳本,需要絕對參考的文件或目錄(/ TMP/somefile或/家庭/用戶名/ somefile)作爲參數,並顯示如下:

  1. 該文件是文件還是目錄?
  2. 我有讀取文件/目錄的權限嗎?
  3. 我有寫入權限的文件/目錄嗎?
  4. 該文件是否可執行文件?
  5. 上的文件的權限 - 在RWX東西出來的「的ls -l」將起作用。

如果您有任何我可以閱讀的優秀資源,請隨時發佈,謝謝。

+0

爲'LS -l'不夠好?輸出包含所有的信息... – 2012-07-12 14:45:16

+0

歡迎來到Stack Overflow。請閱讀[常見問題] - 預計這裏的問題將解決特定的編程問題_。簡單地詢問代碼而沒有證明努力是令人不悅的。在您的問題中添加一些代碼並顯示您卡住的位置。 – JimmyPena 2012-07-12 23:13:45

回答

1

既然你還沒有表現出到目前爲止你已經嘗試過的東西,我會從給你一個直接的答案(只是因爲我不知道如果這是家庭作業,如果你只是沒試過)避免。

你會發現在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-- 

祝您的腳本。