GNU/Linux >> Belajar Linux >  >> Ubuntu

Simpan Hasil Cari Sebagai Variabel Dalam Script Shell?

Pertanyaan ini sudah memiliki jawaban di sini :Bagaimana cara menetapkan output dari perintah ke variabel?

(2 jawaban)
Tutup 3 tahun lalu.

Saya ingin menemukan jalur ke file, dan menyimpan output itu ke variabel dalam skrip Shell. Secara khusus, di bash shell, jika saya menulis

GCC_VERSION="find *-gcc"

Kemudian

echo ${GCC_VERSION}

Cetakan

find some-gcc

Bagaimana cara mendapatkan variabel GCC_VERSION untuk menahan output find ?
Begitulah cara menyimpan output dari find *-gcc perintah ke dalam variabel GCC_VERSION sehingga

echo ${GCC_VERSION}

cetakan

some-gcc

Jawaban yang Diterima:

Pertama, find perintah tidak benar. Jika Anda ingin mencari semua file yang berakhiran -gcc di direktori saat ini seharusnya:

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

Untuk menyimpan keluaran find ke GCC_VERSION gunakan process substitution :

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

Perhatikan bahwa Anda mungkin memiliki lebih dari satu file yang diakhiri dengan -gcc jadi lampirkan nama variabel dalam tanda kutip ganda:

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

Ubuntu
  1. Bagaimana Cara Menetapkan Output Perintah Ke Variabel Shell?

  2. Menyimpan Output Perintah Dalam Variabel Shell?

  3. Bagaimana Cara Mendapatkan Alamat Ip Sendiri Dan Menyimpannya Ke Variabel Dalam Script Shell?

  1. Bagaimana cara menyimpan perintah dalam variabel dalam skrip Shell?

  2. Bagaimana cara menyimpan hasil dari perintah Shell yang dieksekusi dalam variabel dengan python?

  3. Salin dan timpa file dalam skrip shell

  1. Indentasi output multi-baris dalam skrip shell

  2. Direktori perubahan skrip Shell dengan variabel

  3. Cakupan variabel untuk skrip bash shell dan fungsi dalam skrip