GNU/Linux >> Belajar Linux >  >> Linux

Balikkan Hasil Untuk "untuk In * Do"-loop?

Pertanyaan ini sudah memiliki jawaban di sini :Tutup 9 tahun yang lalu.

Kemungkinan Duplikat:
Bagaimana cara membalikkan perulangan for?

Apakah ada cara mudah untuk membalikkan for in loop? Untuk skrip, saya ingin memproses file dalam urutan terbalik.

Jadi, alih-alih:

for file in *.jpg;
  do echo $file;
done

dengan hasilnya

001.jpg
002.jpg
003.jpg
...
150.jpg

Saya ingin hasilnya

150.jpg
149.jpg
148.jpg
...
001.jpg

Jawaban yang Diterima:

Anda dapat menggunakan

array=(*.jpg)
for ((i = ${#array[@]} - 1;i >= 0;i--)); do
    echo ${array[i]}
done

Linux
  1. wget -O untuk jalur penyimpanan yang tidak ada?

  2. Bagaimana cara mengonversi file pptx ke jpg atau png (untuk setiap slide) di linux?

  3. Apakah ada yang setara dengan cd - untuk cp atau mv?

  1. Panduan untuk menjalankan proxy Terbalik untuk HTTP(S), SSH, dan MySQL/MariaDB menggunakan NGINX

  2. Konfigurasi Apache untuk WebSockets menggunakan Proxy Terbalik

  3. Bersarang untuk loop

  1. 4 distribusi Linux untuk bermain game

  2. Siapkan WSO2 dengan NGINX Reverse Proxy untuk URL khusus

  3. jpegtran untuk pengoptimalan gambar