변수를 사용하여 Bash에서 실행 파일 실행

변수를 사용하여 Bash에서 실행 파일 실행

실행 파일을 실행하는 다음과 같은 간단한 스크립트가 있습니다.

./executable.x -input input.dat << i
input1
input2
i

모든 것이 완벽했고 세상 모든 것이 옳았습니다. 그러나 다른 입력이 필요한 여러 도구를 실행하는 또 다른 스크립트를 원합니다. 그래서 위의 4줄을 스크립트가 해석하는 동일한 변수에 저장하고 싶습니다. 나는 다음을 시도했다:

run_command=$(echo -e "./executable.x -input input.dat << i\ninput1\ninput2\ni")

echo 하면 $run_command정확해 보이지만 해석이 다릅니다. 어떤 안내라도 대단히 감사하겠습니다!

답변1

이 시도:

run_command='./executable.x -input input.dat << i
input1
input2
i
'

eval "$run_command"

관련 정보