Saya memasukkan baris berikut ke dalam skrip shell yang disebut "test.sh":
#!/bin/bash
echo Hello World
STR=”Hello Again”
echo $STR
Setelah chmod ke executable, saya menjalankan skrip dengan ./test.sh
. Namun, saya menerima pesan itu
./test.sh: line 3 STR: Command not found
Apa yang saya lakukan salah?
1
Apakah jawaban terdon menyelesaikan pertanyaan Anda? Jika tidak, bisa jadi Anda secara tidak sengaja memiliki ruang di sekitar tugas variabel Anda.
—
Arronical
@Voker hanya komentar gaya berdasarkan saran saya : Saya pikir yang terbaik adalah menggunakan Blockquote untuk pesan kesalahan daripada blok Kode; pada akhirnya, ini bukan kode tetapi beberapa teks penerjemah Bash kembali.
—
fedorqui
@ fedorqui mengapa? Kutipan blok tidak mempertahankan format, mereka menafsirkan karakter khusus (misalnya
—
terdon 6-16
*
, _
, #
) sebagai penurunan harga, dan diberikan secara berbeda oleh perangkat lunak pembaca layar. Saya pikir segala sesuatu yang diberikan atau diterima oleh komputer harus dalam blok kode. Anda tidak pernah tahu kapan format yang tepat bisa relevan. Terutama ketika berhadapan dengan hal-hal seperti ini di mana unicode ikut bermain.
@terdon itu benar-benar tergantung pada kasus dan bahkan ada permintaan untuk menambahkan format untuk log / peringatan / pesan kesalahan yang memungkinkan pembungkus kata dan mempertahankan baris baru . Bagi saya, jika hanya berupa garis seperti ini, saya lebih suka blok kutipan karena membuatnya lebih mudah untuk memahami apa itu kode dan apa itu kesalahan.
—
fedorqui
@ fedorqui Saya kira kita harus membawanya ke meta tapi saya selalu lebih suka font dengan lebar tetap dan reproduksi format yang tepat setiap kali memposting pesan yang dibaca atau diproduksi oleh komputer.
—
terdon