bash에서 외부 명령으로 명령을 전달하는 방법은 무엇입니까?

bash에서 외부 명령으로 명령을 전달하는 방법은 무엇입니까?

외부 프로그램을 입력하고 bash 스크립트에서 명령을 실행할 수 있는지 알고 싶습니다.

예를 들어 외부 프로그램이 ipython이라고 가정하면 다음 명령을 내리고 싶습니다.

print 'hello world' 
exit

다음과 같은 sh 스크립트를 생성하려고 하면:

echo 'ipython | print 'hello world' | exit' > wtvr.sh

분명히 작동하지 않습니다. 이 작업을 수행할 수 있습니까?

미리 감사드립니다!

답변1

거의 완료되었습니다:

printf 'print("hello world")\n exit\n' | ipython

표준 입력에서 명령을 읽은 후 exit자동으로 종료할 필요도 없으므로 ipython대신 다음을 수행할 수 있습니다.

echo 'print("hello world")' | ipython

관련 정보