como ler variáveis no bash e passar essas variáveis para um programa c + + como argumentos

3

Eu estou tentando ler alguns vars no meu script bash e passá-los para um programa em C ++ que aceitará essas variáveis como argumentos. alguma ajuda por favor? Cheguei até aqui ... mas não funciona ...

echo -n 'Enter a name: '
read name
echo -n 'Enter a lastname: '
read lastname
./myprogram "$@"
    
por tbone 30.01.2016 / 08:01

1 resposta

2

Primeira solução:
Escreva as seguintes linhas no seu arquivo de script como myscript.sh e execute seu script sem parâmetros como ./myscript.sh .

#!/bin/bash

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

OBSERVAÇÃO: No script superior, você é solicitado a digitar o nome e o sobrenome e armazenado em variáveis, em seguida, passado para o programa C ++.

Segunda solução:
Escreva as seguintes linhas no seu script e passe seus parâmetros para o seu script como ./myscript.sh foo bar

#!/bin/bash   

./myprogram "$@"

NOTA: No script superior, você passou seus parâmetros para o shell script e passou todos os parâmetros diretamente para o programa C ++.

    
por 30.01.2016 / 08:12