GNU/Linux >> Belajar Linux >  >> Linux

Daftar File Apa Saja Berakhir Dengan .in Dan Sesuai Dengan .out Dengan Skrip Shell?

Saya memiliki direktori yang penuh dengan file yang diakhiri dengan ekstensi yang berbeda, bagaimana cara mendaftar/memilih hanya file yang diakhiri dengan .in dan .out yang sesuai yang memiliki nama dasar yang sama?

misalnya

file1.txt
file1.in
file2.in
file3.in
file2.out
file3.out

Yang ingin saya pilih dari file-file ini adalah:

file2.in
file2.out
file3.in
file3.out

Jawaban yang Diterima:

Karena Anda ingin .in untuk dipasangkan dengan .out , ulangi hanya melalui *.in dan periksa apakah ada .out yang sesuai file, jika demikian, cetak keduanya:

for f in *.in; do
  if [[ -f ${f%.in}.out ]]; then
    echo $f
    echo ${f%.in}.out
  fi
done

Linux
  1. Cara menjalankan skrip shell saat startup

  2. Salin dan timpa file dalam skrip shell

  3. Direktori perubahan skrip Shell dengan variabel

  1. Tambahkan baris ke file /etc/hosts dengan skrip Shell

  2. pindahkan hanya jika file ada dalam skrip shell

  3. Bisakah file .sh menjadi malware?

  1. Temukan file yang cocok dengan pola tertentu dan berikan nama file itu sebagai nilai ke variabel dalam skrip shell?

  2. Membuat template dengan Linux dalam Shell Script?

  3. Bisakah skrip shell menunggu file berubah dan mengambil tindakan?