2011-01-05 4 views
2

bash 쉘 스크립트에 쉘 명령을 추가하여 스크립트가 실행될 때 키보드의 Enter 키를 누른 다음 나머지를 실행하는 것과 같은 작업을 수행합니다. 스크립트의 명령키보드의 Enter 키를 누르는 것과 동일한 쉘 명령

예 : script.sh

#! /bin/bash 

<command equivalent to pressing enter key> 
echo "hi" 

그 출력해야하므로 꺾쇠 괄호 사이에 존재해야합니까

$sh script.sh 
$ 
hi 
$ 
+0

1/빈/bash는 스크립트 말했다하지 않는 쉘 스크립트를 실행하면 메시지가 표시되지 않습니다 2 명시 적으로 쉘을 호출합니다. 이걸 정확히 어떻게 사용할 건데? – nsdel

+0

"#!/bin/bash 2"로 스크립트의 첫 줄을 추가하고 명령을 실행했습니다. 하지만 그냥 프롬프트를 표시하지 않고 "안녕하세요"를 인쇄합니다 –

+0

당신이 요구하는 것은 말이되지 않습니다 : 프롬프트는 "안녕하세요 사용자, 이제 당신은 이전 명령이 완료되었습니다 새로운 명령을 입력 할 수 있습니다"라고 말합니다. 무엇을 성취하려고합니까? – Gilles

답변

2

에 Windows;

echo. 
echo hi 
echo. 

Linux의 경우;

echo 
echo hi 
echo 
+0

아니요, 유닉스 쉘 스크립트를 사용하여해야합니다. –

+0

어쨌든 사용 해보십시오 : D. 쉘 스크립팅은 플랫폼간에 매우 유사합니다. – Christian

+0

@ Christian Sciberras : 나는 그것을 시도했다. 그러나 나는 두려워 그것이 효과가 없다. 대신 그것은 "Syntax Error"라고 말합니다. –

1

'읽기'명령을 사용합니다!

오두막 라인은 # 할 필요가
#!/bin/bash 

read x 
echo "hi" 
+1

내가 그를 이해하는 방식으로, 그는 사용자 입력을 기다리지 않고 빈 줄을 원했습니다. – Christian

+0

그는 사용자가 단순히 "계속하려면 입력을 누르십시오"라고 생각했습니다. – trojanfoe

+0

@ Christian Sciberras : 쉘 스크립트를 통해 enter 키를 누르면 스크립트의 나머지 명령을 실행하기 전에 promt 명령을 볼 수 있습니다. –