Pertanyaan ini sudah memiliki jawaban di sini :Bagaimana cara menetapkan output dari perintah ke variabel?
(2 jawaban)
Tutup 3 tahun lalu.
Ubuntu
(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
Logitech Usb Mouse Berfungsi, Tetapi Membutuhkan Lebih Dari Satu Menit Untuk Inisialisasi Setelah Memulai X?
Tidak Dapat Mengubah Bahasa Kembali Ke Bahasa Inggris Di Kubuntu 19.04?