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.
Bagaimana Cara Mengganti Nama File Secara Khusus Dalam Daftar Yang Akan Digunakan Wget?
Cara Memberitahu Logrotate Untuk Mengabaikan File yang Terbuka?