2013-09-28 88 views
0

我需要一個shell腳本來接受目錄名並顯示其內容。如果沒有輸入,則應列出HOME目錄的內容。 (這應該使用命令行參數)從命令行參數顯示特定目錄的內容

請提供給我一些提示和解決方案

+1

爲什麼你需要腳本? 'ls'命令就足夠了。做'ls'以獲得更多細節 – jkshah

+0

@jkshah同意了,但他可能希望將其作爲模板來完成更復雜的工作,或者他只是想學習。 – Soosh

+1

@AmirNoori我相信OP只是發佈作業問題並讓我們解決它們。檢查它的新帖子! – jkshah

回答

1
if [ -z "$1" ] 
then 
    ls ~ 
else 
    ls $1 
fi 
+0

沒有它的不工作,如果我使用命令行,然後顯示相同的目錄,因爲我在家裏的內容 –

+0

@jkshah否,你需要檢查用戶是否沒有指定'ls'主目錄的內容'ls〜' – Soosh

+0

@ RadhaChristian你應該指定命令行參數(你想要顯示其內容的目錄),否則它會顯示家庭內容。 – Soosh

1

隨着顯示不是當前目錄,但主目錄的情況下,這可能是最簡單的的運行腳本:

cd $1 && ls 
+1

你甚至不需要'cd'。 'ls $ 1'應該完成這項工作 – jkshah

+0

@jkshah:沒有,然後'。/ script.sh'會按照他的要求列出當前目錄,而不是主目錄。 – Noctua

+0

明白了!認爲OP意味着HOME意味着當前目錄。我的錯.. – jkshah