우분투 리눅스를 사용하고 있습니다. 라는 프로그램이 있다고 가정합니다 myprogram
. 이 프로그램은 사용자에게 입력을 요구합니다. 특히 사용자는 프롬프트가 표시되면 정수를 입력하고를 누릅니다 Enter. bash 스크립트를 사용 하여이 프로세스를 자동화하고 싶습니다. 특히, 나는 실행하고자하는 myprogram
100 번 (카운터 이용, 말 i
에서 이동 1
로를 100
). 를 실행할 때마다 프롬프트가 표시 될 때 myprogram
의 현재 값을 입력하고 싶습니다 i
.
(그런데 myprogram
옵션 / 스위치를 사용 -options
하면 모두 bash 스크립트 내에서 일정하게 유지됩니다.)
이 bash 스크립트의 불완전한 골격은 다음과 같습니다.
#!/bin/bash
for i in {1..100}
do
myprogram -options
done
이제 i
프로그램이 프롬프트 할 때 현재 값 이 입력 되도록 위의 코드를 수정하고 싶습니다 . 가장 좋은 방법은 무엇입니까?
내가 사용하고있는 소프트웨어의 웹 사이트는 제안 사용 <<EOF
의 끝에 myprogram -options
선. 이것은 bash가 입력에 사용할 "파일 끝"을 보도록 지시한다고 생각합니다. 그러나 파일 끝에 입력을 배치하지 않으려면 어떻게해야 합니까? <<
또는 바로 다음에 넣으려면 <
어떻게합니까?
그 이유는 상황이 더 복잡해지기 때문입니다. 예를 들어, j
비선형, 비 순차 방식으로 변경 되는 정수 카운터 를 도입 할 수 있습니다 . 그런 다음 각 반복에서에 현재 값을 제공 j
하고 myprogram
싶지만 j
호출 값 myprogram -options
과 파일 끝 사이의 값 이 변경 될 수 있습니다 EOF
.
의견 있으십니까?