Saya tidak selalu menginginkan jawaban tetapi jika seseorang dapat mengarahkan saya ke beberapa literatur atau contoh. Saya ingin mencari tahu.
Ketika saya menjalankan skrip saya menerima kesalahan:
Kesalahan sintaksis dekat token yang tidak terduga
fi
Saya telah menyimpulkan bahwa masalah saya ada dalam ifpernyataan saya dengan membuat ifkomentar pernyataan saya dan menambahkan echo "$NAME"yang menampilkan nama dalam/etc/ .
Ketika saya membuat perubahan, hapus #dari ifdan fidan tambahkan #ke wc -c "$NAME", saya menerima kesalahan sintaks yang saya sebutkan di atas. Saya telah menambahkan di ;antara ]itu. Saya juga pindah thenke baris berikutnya tanpa resolusi.
#!/bin/bash
for NAME in /etc/*
do
if [ -r "$NAME" -af "$NAME" ] then
wc -c "$NAME"
fi
done
-afseharusnya dilakukan?
-aitu berlebihan karena kondisinya sudah termasuk di dalamnya -f. --- Bagaimanapun beberapa kondisi di dalam [ ](perintah ini juga tersedia sebagai test) harus digabungkan menggunakan operator logis seperti -a(dan) atau -o(atau) tetapi seperti yang disarankan dalam balasan di bawah ini, lebih baik menggunakan beberapa [ ]( test) perintah dan bergabung mereka menggunakan operator shell seperti &&atau ||.