2016-09-29 1 views
0

저는 학교 파일을 컴파일하고 실행하기 위해 다양한 매개 변수를 실행해야하는 학교 작업을 접했습니다. 수동으로 매개 변수 줄에 키를 입력해야합니다.터미널에있는 하나의 파일에서 다양한 명령 실행하기

나는 그것을 파일에 작성하고 즉시 실행하여 명령을 실행할 수있는 방법이 있는지 궁금합니다. makefile과 비슷하지만 명령 줄에는 컴파일이 아니라. 예를 들어

:

내가

./program 10 

./program 100 

./program 1000 

./program 10000 

./program .... 

./program .... 

./program ..... 

에서 나에게 수동으로 키 필요로하는 프로그램을 실행해야 내가 파일에 모든 이들의를 작성하고 한 번하지 않고 그것을 실행할 수있는 방법이 있나요 수동으로 모든 것을 입력 하시겠습니까?

감사합니다.

+0

사용하여 파일을 실행하고 여기를 물어 전화 대본에 대한 도움을주세요. –

+1

[tag : C] 및 [tag : C++] 태그를 제거하고 [tag : sh] 또는 [tag : shell] 태그를 추가해야합니다. 귀하의 질문은 C 또는 C++과 아무 관련이 없습니다. – tofro

답변

0

예, 있습니다.이 경우 Makefile을 사용하십시오 : test 대상을 추가하고이 대상에 대한 명령으로 모든 테스트 사례를 작성하십시오. 또한이 대상을 실행 파일에 의존하게 만들면 테스트를 다시 컴파일하고 실행해야합니다. make test

0

&& 연산자를 사용할 수 있습니다. 기술적 참고&& (essentially a logical AND)의 사용에

./program 10 && ./program 100 && ... 

은 일반적으로 이전에 성공하면 후속 명령에만 (즉 0를 반환)가 실행된다는 것을 의미한다.

0

스크립트 다음과 같이하십시오 : go로 저장

#!/bin/bash 
for i in 10 100 1000; do 
    ./program $i 
done 

.

이 실행 확인 :

chmod +x go 

실행이 : 텍스트 파일에 저장

./go 
0

Windows 배치 예 (source)

for %%s in ("10" "100" "1000" "10000") do call program.exe %%s 
  1. 예를 들어,
  2. cmd.exe를 오픈 (은 Program.exe 같은 위치에) loop.bat (윈도우 + R -> CMD.EXE -> 입력)
  3. 루프 "를 입력 loop.bat의 위치로 이동. 박쥐 "텍스트 파일 등의 저장

Windows PowerShell을 예 (source)

$array = @("10", "100", "1000") 
foreach ($element in $array) { 
    & .\program.exe $element 
} 
  1. loop.ps1 (프로그램과 동일한 위치에 있음).EXE)
  2. 개방 파워 쉘 (Windows 키 + R -> 파워 쉘 ->는
  3. 이 loop.ps1
  4. 의 위치로 이동)를 입력 \ loop.ps1
0

확인,

장소. 파일에있는 모든 명령 행을 하나의 파일에 한 행에 하나의 명령 행,

리눅스에서 호출 할 수 있습니다 : 값

./program .value. 

각 값마다 한 줄씩.

그런 다음 파일을 실행하십시오.

source values 

또는 창에서

. values 

파일 values.bat

그런 다음 그것을 명령 줄 스크립팅 사용 해보세요

values.bat 
관련 문제