Salve o resultado de find como uma variável em um script de shell [duplicado]

1

Eu quero encontrar o caminho para um arquivo e salvar essa saída em uma variável em um script de shell. Especificamente, no bash shell, se eu escrever

GCC_VERSION="find *-gcc"

Então

echo ${GCC_VERSION}

Impressões

find some-gcc

Como obtenho a variável GCC_VERSION para manter a saída de find ? É assim que eu salvo a saída do comando find *-gcc na variável GCC_VERSION para que

echo ${GCC_VERSION}

imprime

some-gcc
    
por bremen_matt 05.04.2018 / 11:02

2 respostas

6

Primeiro, seu comando find está incorreto. Se você quiser procurar todos os arquivos que terminam em -gcc no diretório atual, deve ser:

$ find . -type f -name "*-gcc"

Para salvar a saída de find a GCC_VERSION use process substitution :

$ GCC_VERSION=$(find . -type f -name "*-gcc")

Observe que você pode ter mais de um arquivo que termina em -gcc , então coloque um nome de variável entre aspas duplas:

$ echo "$GCC_VERSION"
./mipsel-linux-gnu-gcc
./aarch64-linux-gnu-gcc
./mips-linux-gnu-gcc
./arm-linux-gnueabihf-gcc
    
por Arkadiusz Drabczyk 05.04.2018 / 11:13
1

Você precisa usar carrapatos nas costas

VARIABLE='Command'
    
por variona 05.04.2018 / 11:12