![변수를 사용하여 Bash에서 실행 파일 실행](https://linux55.com/image/80423/%EB%B3%80%EC%88%98%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20Bash%EC%97%90%EC%84%9C%20%EC%8B%A4%ED%96%89%20%ED%8C%8C%EC%9D%BC%20%EC%8B%A4%ED%96%89.png)
실행 파일을 실행하는 다음과 같은 간단한 스크립트가 있습니다.
./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"