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++ 프로그램에 직접 전달하는 셸 스크립트에 매개변수를 전달합니다.