2013-09-28 5 views
0

디렉토리 이름을 허용하고 그 내용을 표시하려면 쉘 스크립트가 필요합니다. 입력이 없으면 HOME 디렉토리의 내용이 나열되어야합니다.명령 줄 인수에서 특정 디렉토리의 내용 표시

나에게 몇 가지 힌트 및 솔루션이 아니라 현재 디렉토리으나 홈 디렉토리를 보여주는 조건으로

+1

왜이 스크립트가 필요한가요? 'ls' 명령으로 충분합니다. 자세한 내용은'man 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는 현재 디렉토리를 의미합니다. 내 잘못이야.. – jkshah

관련 문제