Bash에서 프로그램을 실행하고 해당 프로그램 내에서 스크립트를 실행하려면 어떻게 해야 합니까?

Bash에서 프로그램을 실행하고 해당 프로그램 내에서 스크립트를 실행하려면 어떻게 해야 합니까?

내 Bash 스크립트:

#!/bin/bash
cd dataset/
root
.x Pushkar_Soni.cpp

내가 하고 싶은 일은:

1) 명령을 통해 루트를 시작합니다.root

2) 시작된 프로그램의 루트 디렉터리에서 스크립트를 실행하고 싶습니다..x Pushkar_Soni.cpp

.x Pushkar_Soni.cpp그러나 명령을 통해 루트를 종료한 후에 마지막 명령이 실행되고 .q마지막 명령이 프로그램 루트 내에서 실행되기를 원합니다.

Pushkars-MacBook-Air:Pushkar_Soni pushkarsoni$ bash ./build.sh
 ------------------------------------------------------------
| Welcome to ROOT 6.17/01                  https://root.cern |
|                               (c) 1995-2019, The ROOT Team |
| Built for macosx64 on Mar 18 2019, 16:04:57                |
| From heads/master@v6-16-00-rc1-1322-gf3f829884a            |
| Try '.help', '.demo', '.license', '.credits', '.quit'/'.q' |
 ------------------------------------------------------------

root [0] .q
./build.sh: line 4: .x: command not found
Pushkars-MacBook-Air:Pushkar_Soni pushkarsoni$ 

답변1

내 뿌리부터매뉴얼 페이지, 그 서명은 다음과 같습니다

뿌리 [옵션] 파일

, 이는 다음과 같이 말할 수 있어야 함을 의미합니다.

root Pushkar_Soni.cpp

스크립트의 마지막 두 줄 대신.

관련 정보