GNU/Linux >> Belajar Linux >  >> Linux

If…else…if Pernyataan (perintah Tidak Ditemukan Kesalahan)?

Bisakah seseorang memberi tahu saya apa yang salah dengan loop ini?

Kesalahan yang saya miliki ada di baris 107 (baris pertama loop). Dikatakan:

[V2016057174800:perintah tidak ditemukan.

Saya mencoba mengaitkan dua nama file yang sama dari dua dokumen berbeda (jika itu masuk akal).

Jawaban yang Diterima:

Pemformatan Anda sangat aneh!
Anda mungkin ingin memperbaikinya terlebih dahulu agar kode ini dapat dibaca!
Namun demikian, masalah Anda adalah kurangnya spasi di sekitar [ dan ] .

Karakter ini [ ] sebenarnya hanyalah singkatan dari perintah test .
Anda harus mengubah baris pertama menjadi sebagai berikut:

di bash

if [[ "$L1Aname" == "$filename" ]]; then

atau

dalam shell POSIX

if [ "$L1Aname" = "$filename" ]; then

di dalam kedua contoh tersebut, setiap karakter penting:

Misalnya spasi:harus ada spasi di sekitar [ dan ] .

Plus perhatikan perbedaan halus antara bash dan POSIX dalam = ganda / tunggal .


Linux
  1. Make:Dh:Perintah Tidak Ditemukan?

  2. ifrename:perintah tidak ditemukan

  3. rm:perintah tidak ditemukan

  1. mv:perintah tidak ditemukan

  2. ln:perintah tidak ditemukan

  3. sshpass:kesalahan perintah tidak ditemukan

  1. perintah yum-config-manager tidak ditemukan [Perbaiki]

  2. c_rehash :Perintah tidak ditemukan kesalahan – Solusi

  3. nc:perintah tidak ditemukan