Ich habe die folgenden Zeilen in ein Shell-Skript namens "test.sh" eingegeben:
#!/bin/bash
echo Hello World
STR=”Hello Again”
echo $STR
Nachdem chmod zur ausführbaren Datei ausgeführt wurde, habe ich das Skript mit ausgeführt ./test.sh
. Ich bekomme jedoch die Nachricht
./test.sh: line 3 STR: Command not found
Was mache ich falsch?
command-line
scripts
Jay Silver
quelle
quelle
*
,_
,#
) als Abschlag und sind unterschiedlich von Screenreader - Software gemacht. Ich denke, dass alles, was von einem Computer gegeben oder empfangen wird, in Codeblöcken sein sollte. Sie wissen nie, wann das genaue Format relevant sein kann. Besonders wenn es um solche Dinge geht, bei denen Unicode ins Spiel kommt.Antworten:
Womit erstellen Sie dieses Skript? Die Anführungszeichen, die Sie in Ihrer Frage haben, sind falsch. Sie sind aber keine regulären doppelten Anführungszeichen (
"
)”
. Die regulären Anführungszeichen sind:Während deine sind:
Verwenden Sie einfach reguläre Anführungszeichen und es wird Ihnen gut gehen:
quelle
uniprops
sieht gut aus. Ich habe die Seite gefunden (ist das unser eigener Tchrist?). Muss ich es von der Quelle herunterladen oder ist es irgendwo in einem Paketmanager verfügbar?E: Unable to locate package uniprops
sudo apt-get install cpanminus; sudo cpanm Unicode::Tussle
und dann haben Sie denuniprops
Befehl. Natürlich hat Tchrist das verdammte Ding geschrieben, also kannst du ihn auch im Chat fragen :)-
U + 002D in Bindestrich‐
U + 2010 ( oder ähnliches ) zu übersetzen. Dann hören Dinge wieuname ‐a
aufhören zu arbeiten: - /. E-Mail-Clients haben oft ähnliche schändliche Gewohnheiten - insbesondere bei der Verwendung der HTML-Formatierung - ein weiterer guter Grund, Klartext-E-Mails zu bevorzugen.