GNU/Linux >> Belajar Linux >  >> Linux

Membuat File Kosong Memiliki Nama Variabel Dalam Skrip?

Saya perlu membuat file kosong menggunakan skrip Shell. Nama file akan ditentukan dengan memeriksa semua file dalam direktori yang cocok dengan suatu pola, misalnya TEST.* , dan menambahkan _END untuk itu sehingga file baru mungkin terlihat seperti TEST.2011_END . Biarkan direktori saat ini menjadi $DIR . Jadi saya mencoba:

for file in $DIR/TEST.*
do
    touch $file_END  
done

Ini memberikan kesalahan. Saya juga mencoba mengganti touch $file_END dengan:

filename=$file_END  
touch $filename  

tapi tidak beruntung. Apa yang harus saya lakukan?

Jawaban yang Diterima:

Sintaksnya adalah:

filename="${file}_END"

atau dalam kode Anda

touch "${file}_END"

" kutipan tidak diperlukan selama $file tidak memiliki spasi putih atau karakter globbing di dalamnya.


Linux
  1. Kelahiran Kosong Di Ext4?

  2. Redirection Ke Nama File Globbed Gagal?

  3. Cara Mengosongkan File Log di Linux

  1. wget:nama file yang diunduh

  2. Shell - Tulis konten variabel ke file

  3. Membuat file temp vs substitusi proses vs ekspansi variabel?

  1. Membuat file CSR sertifikat web.

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

  3. shebang atau bukan shebang