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?
command-line
scripts
Jay Silver
sumber
sumber
*
,_
,#
) 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.Jawaban:
Apa yang Anda gunakan untuk membuat skrip itu? Karakter kutipan yang Anda miliki dalam pertanyaan Anda salah. Itu bukan tanda kutip ganda reguler (
"
) tetapi”
. Kutipan reguler adalah:Sedangkan milik Anda adalah:
Jadi, cukup gunakan kutipan biasa dan Anda akan baik-baik saja:
sumber
uniprops
terlihat keren. Saya menemukan halaman (apakah itu tchrist kita sendiri?). Apakah saya harus mengunduhnya dari sumber, atau apakah tersedia di pengelola paket di suatu tempat?E: Unable to locate package uniprops
sudo apt-get install cpanminus; sudo cpanm Unicode::Tussle
dan kemudian Anda memilikiuniprops
perintah. Tentu saja, tchrist menulis hal sialan itu sehingga Anda sebaiknya bertanya kepadanya dalam obrolan :)-
U + 002D menjadi tanda hubung‐
U + 2010 ( atau serupa ). Maka hal-hal sepertiuname ‐a
berhenti bekerja: - /. Klien email sering memiliki kebiasaan jahat yang serupa - terutama ketika menggunakan format HTML - alasan lain yang baik untuk memilih email teks biasa.