Bash에서 변수를 읽고 이러한 변수를 C++ 프로그램에 매개변수로 전달하는 방법

Bash에서 변수를 읽고 이러한 변수를 C++ 프로그램에 매개변수로 전달하는 방법

Bash 스크립트에서 일부 변수를 읽고 이러한 변수를 인수로 허용하는 C++ 프로그램에 전달하려고 합니다. 도움이 필요하세요? 여기까지 왔는데..안되네요..

echo -n 'Enter a name: '
read name
echo -n 'Enter a lastname: '
read lastname
./myprogram "$@"

답변1

첫 번째 해결 방법:
스크립트 파일에 다음 줄을 작성 myscript.sh하고 매개변수 없이 스크립트를 실행합니다 ./myscript.sh.

#!/bin/bash

read -p "Enter your name: " name
read -p "Enter your lastname: lastname
./myprogram "${name}" "${lastname}"

노트:위 스크립트에서는 이름과 성을 묻는 메시지를 표시하고 이를 변수에 저장한 다음 C++ 프로그램에 전달합니다.

두 번째 해결 방법:
스크립트에 다음 줄을 작성하고 매개변수를 스크립트에 전달합니다../myscript.sh foo bar

#!/bin/bash   

./myprogram "$@"

노트:위 스크립트에서는 모든 매개변수를 C++ 프로그램에 직접 전달하는 셸 스크립트에 매개변수를 전달합니다.

관련 정보