GNU/Linux >> Znalost Linux >  >> Ubuntu

Uložit výsledek hledání jako proměnnou do skriptu Shell?

Tato otázka zde již obsahuje odpovědi :Jak přiřadím výstup příkazu k proměnné?

(2 odpovědi)
Uzavřeno před 3 lety.

Chci najít cestu k souboru a uložit tento výstup do proměnné ve skriptu shellu. Konkrétně v bash shellu, pokud píšu

GCC_VERSION="find *-gcc"

Potom

echo ${GCC_VERSION}

Tisky

find some-gcc

Jak získám proměnnou GCC_VERSION stačí podržet výstup find ?
Takto uložím výstup find *-gcc do proměnné GCC_VERSION takže

echo ${GCC_VERSION}

tiskne

some-gcc

Přijatá odpověď:

Nejprve svůj find příkaz je nesprávný. Pokud chcete vyhledat všechny soubory, které končí na -gcc v aktuálním adresáři by to mělo být:

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

Chcete-li uložit výstup find na GCC_VERSION použijte process substitution :

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

Všimněte si, že můžete mít více než jeden soubor, který končí na -gcc tak uzavřete název proměnné do dvojitých uvozovek:

$ echo "$GCC_VERSION"
./mipsel-linux-gnu-gcc
./aarch64-linux-gnu-gcc
./mips-linux-gnu-gcc
./arm-linux-gnueabihf-gcc

Ubuntu
  1. Jak přiřadit výstup příkazu proměnné shellu?

  2. Ukládání výstupu příkazu do proměnné Shell?

  3. Jak získat vlastní IP adresu a uložit ji do proměnné ve skriptu Shell?

  1. Význam $? Ve skriptu Shell?

  2. Crontab Log:Jak protokolovat výstup mého skriptu Cron

  3. Jak uložit příkaz do proměnné v shell skriptu?

  1. Jak uložit výsledek provedeného příkazu shellu do proměnné v pythonu?

  2. Shell skript změní adresář s proměnnou

  3. Variabilní rozsah pro skripty bash shell a funkce ve skriptu